Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2012 23:03:29

ilq
От:
Зарегистрирован: 2012-03-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация в requests

Приветствую.
Не получается обработать некорректную авторизацию в requests.

Пример корректной авторизации:

import requests
from requests.auth import HTTPDigestAuth
url = 'http://192.168.1.1'
try:
r = requests.get(url, auth=HTTPDigestAuth('admin', ‘uraura’))
except :
print ‘Error’
if r:
print r.text

На выходе: <!DOCTYPE

Если же я введу неверный пароль, то у меня начинает безостановочно ругаться:
RuntimeError: maximum recursion depth exceeded while calling a Python object.
А в Except не попадает.

Как я понял - он пытается авторизоваться безостановочно.

Если же я в параметры добавляю timeout=1, то ругается уже на него, но в except не заходит.

Можете ли подсказать что я делаю не так?



Офлайн

#2 Май 14, 2012 16:57:18

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Авторизация в requests

поправили в последних версиях



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version