все Python 3urllib.requestпонятие
urllib.request.AbstractDigestAuthHandler
аутентификация
Общая часть Digest-авторизации для сайта и прокси: вместо пароля отправляет хеш от пароля, nonce сервера и запроса.
Синтаксис
class urllib.request.AbstractDigestAuthHandler(password_mgr=None)
Сам пароль по сети не идёт, но алгоритм по умолчанию — MD5, поэтому Digest не заменяет HTTPS (SHA-256 поддерживается с 3.14). Это примесь: используют наследников HTTPDigestAuthHandler и ProxyDigestAuthHandler. На схему, отличную от Digest и Basic, отвечает ValueError; вызов Basic молча пропускает, оставляя его HTTPBasicAuthHandler.
Примеры
import urllib.request
for cls in (urllib.request.HTTPDigestAuthHandler, urllib.request.ProxyDigestAuthHandler):
print(cls.__name__, issubclass(cls, urllib.request.AbstractDigestAuthHandler))
# → HTTPDigestAuthHandler True / ProxyDigestAuthHandler True
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности