Библиотека запросов - использовать версию TLS - PullRequest
0 голосов
/ 22 мая 2018

При использовании библиотеки запросов Python как определить, какая версия TLS использовалась?

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Согласно этому ответу нет способа получить информацию о сокете (которая, насколько я понимаю, содержит информацию TLS) после выполнения запроса requests (если только это не потоковый запрос),

Поскольку Harry_pb указывает , ваша версия SSL и версия TLS сервера определяют версию TLS, используемую в соединении.

В документации по библиотеке сокетов показано, как получить версию сокета TLS :

import socket
import ssl

hostname = 'www.python.org'
context = ssl.create_default_context()

with socket.create_connection((hostname, 443)) as sock:
    with context.wrap_socket(sock, server_hostname=hostname) as ssock:
        print(ssock.version())
0 голосов
/ 22 мая 2018

Сначала вам нужно определить SSL версию, чтобы получить TLS версию.Стек TLS будет использовать лучшую версию, доступную автоматически

import ssl
print ssl.OPENSSL_VERSION
'OpenSSL 1.0.1e-fips 11 Feb 2016'

Кроме того, какая версия поддержки TLS вам нужна, зависит от вашей версии SSL.

Отметьте этот хороший способ , чтобы определить TLS версию, используя python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...