Найти - Пользователи
Полная версия: Ошибка в GAE | Error: [Errno 10092] getaddrinfo failed
Начало » Network » Ошибка в GAE | Error: [Errno 10092] getaddrinfo failed
1
Wee
Собственно, ошибка возникает в GAE

@app.route('/vk_callback')
def vk_callback():
	code = request.args.get('code', '')
	url = 'https://api.vk.com/oauth/token?client_id='+VK_CLIENT_ID+'&redirect_uri='+DOMAIN+'/vk_callback&code='+code+'&client_secret='+VK_SECRET
	vk_json = json.loads(urlfetch.fetch(url,method=urlfetch.GET,headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0'}).content)

возникает исключение

File "C:\Program Files\Google\google_appengine\google\appengine\api\urlfetch.py", line 397, in _get_fetch_result
    raise DownloadError("Unable to fetch URL: " + url + error_detail)
DownloadError: Unable to fetch URL: https://api.vk.com/oauth/token?client_id=000000&redirect_uri=http://localhost:8080/vk_callback&code=323d136ee9f0c6f0f7&client_secret=hhhhhhhhhhhhhhh Error: [Errno 10092] getaddrinfo failed

гугл молчит… никак не могу встретить описание ошибки. может кто сталкивался?

P.S. по ссылке, на которой возникает ошибка, через браузер все выдает правильно.
и еще один момент. до этого получал данные через urllib, сначала работало, а потом туже ошибку начала выдаться. после сделал на fetch - тоже самое. после деплоя ошибка *не* исчезает
JOHN_16
Wee
это ошибка возникает непосредственно в socket.getaddrinfo()
>>> import socket
>>> socket.getaddrinfo('google.com', 80)
[(2, 0, 0, '', ('188.43.64.148', 80)), (2, 0, 0, '', ('188.43.64.152', 80)), (2,
0, 0, '', ('188.43.64.154', 80)), (2, 0, 0, '', ('188.43.64.155', 80)), (2, 0,
0, '', ('188.43.64.159', 80)), (2, 0, 0, '', ('188.43.64.163', 80)), (2, 0, 0, '
', ('188.43.64.165', 80)), (2, 0, 0, '', ('188.43.64.166', 80)), (2, 0, 0, '', (
'188.43.64.170', 80)), (2, 0, 0, '', ('188.43.64.174', 80)), (2, 0, 0, '', ('188
.43.64.176', 80)), (2, 0, 0, '', ('188.43.64.177', 80)), (2, 0, 0, '', ('188.43.
64.181', 80)), (2, 0, 0, '', ('188.43.64.185', 80)), (2, 0, 0, '', ('188.43.64.1
87', 80)), (2, 0, 0, '', ('188.43.64.144', 80))]
>>> socket.getaddrinfo('something_that_not_exists', 80)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno 11001] getaddrinfo failed
>>>
Wee
и еще один момент. до этого получал данные через urllib, сначала работало, а потом туже ошибку начала выдаться. после сделал на fetch - тоже самое. после деплоя ошибка *не* исчезает
Может вы с файрволом баловались? или еще чем то что может перекрывать запросы конкретно вашей программы (точнее python.exe).
Wee
проблема оказалась в том, что обновил Adguard, в котором был модуль фильтрации траффика. вот он и блокировал
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB