Python Glossary English

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