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