Python Glossary English

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

urllib.request.HTTPSHandler

обработчики протоколов

Обработчик https:// URL; есть в стандартном наборе, только если Python собран с модулем ssl.

Синтаксис

urllib.request.HTTPSHandler(debuglevel=0, context=None)

Сертификат сервера проверяется по умолчанию, и ошибка CERTIFICATE_VERIFY_FAILED означает проблему с сертификатами системы (часто на macOS не запущен Install Certificates), а не повод выключать проверку. Свой центр сертификации передают через context=ssl.create_default_context(cafile=...); контекст с verify_mode=CERT_NONE открывает дорогу подмене сервера.

Примеры

import ssl, urllib.request
ctx = ssl.create_default_context()
print(ctx.check_hostname, ctx.verify_mode == ssl.CERT_REQUIRED)  # → True True
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ctx))
print(any(type(h) is urllib.request.HTTPSHandler for h in opener.handlers))  # → True

См. также

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