Приветствую.
Не получается обработать некорректную авторизацию в 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 не заходит.
Можете ли подсказать что я делаю не так?