Python Glossary English

все Python 3urllib.requestпонятие

urllib.request.HTTPPasswordMgrWithDefaultRealm

аутентификация

Хранилище паролей, где realm=None означает «любой realm» — обычный выбор, когда имя области сервера неизвестно.

Синтаксис

mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm(); mgr.add_password(None, uri, user, passwd)

Пароль ищется сначала для точного realm, затем для None, поэтому одна запись с None покрывает все области сайта. Адрес можно задать и без схемы: 'example.com' совпадёт с любым путём на этом хосте. Сам по себе он ничего не отправляет — его передают в HTTPBasicAuthHandler или HTTPDigestAuthHandler.

Примеры

import urllib.request
mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
mgr.add_password(None, 'example.com', 'user', 'secret')
print(mgr.find_user_password('any realm', 'http://example.com/x'))  # → ('user', 'secret')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности