Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2012 23:49:31

Wee
Зарегистрирован: 2012-12-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в GAE | Error: [Errno 10092] getaddrinfo failed

Собственно, ошибка возникает в 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 - тоже самое. после деплоя ошибка *не* исчезает

Отредактировано Wee (Дек. 24, 2012 07:33:49)

Офлайн

#2 Дек. 24, 2012 02:16:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка в GAE | Error: [Errno 10092] getaddrinfo failed

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).



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 24, 2012 22:34:58

Wee
Зарегистрирован: 2012-12-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в GAE | Error: [Errno 10092] getaddrinfo failed

проблема оказалась в том, что обновил Adguard, в котором был модуль фильтрации траффика. вот он и блокировал

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version