все Python 3socketпонятие
ssl
модуль
Шифрование TLS/SSL поверх сокетов на базе OpenSSL: защищённые соединения и проверка сертификатов.
Синтаксис
import ssl
ssl оборачивает обычный сокет в зашифрованный: соединение строят через SSLContext, а ssl.create_default_context даёт безопасные умолчания — проверку сертификата и имени хоста. Отключать эти проверки ради «чтобы заработало» — главная ошибка. Сам модуль нужен редко: urllib.request, http.client и asyncio используют его сами. Старая функция ssl.wrap_socket удалена в 3.12.
Примеры
import importlib.util
print(importlib.util.find_spec('ssl') is not None) # → ? True, если Python собран с OpenSSL
if importlib.util.find_spec('ssl') is not None:
import ssl
ctx = ssl.create_default_context()
print(ctx.check_hostname, ctx.verify_mode == ssl.CERT_REQUIRED) # → ? True True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности