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