Python Glossary English

все 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Сообщить о неточности