Найти - Пользователи
Полная версия: Авторизация в requests
Начало » Python для новичков » Авторизация в requests
1
ilq
Приветствую.
Не получается обработать некорректную авторизацию в 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 не заходит.

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