请求库 - 使用TLS版本

时间:2018-05-22 17:35:37

标签: python python-2.7 python-requests

使用Python Requests库时,如何确定使用哪个版本的TLS?

2 个答案:

答案 0 :(得分:0)

首先需要确定SSL版本才能获得TLS版本。 TLS堆栈将使用自动提供的最佳版本

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

此外,您需要哪种版本的TLS支持取决于您的SSL版本。

Check this nice way使用python确定TLS版本

答案 1 :(得分:0)

根据this answer,在执行requests请求之后(除非它是流请求),无法获取套接字信息(据我所知,该信息包含TLS信息)。

Harry_pb points out一样,您的SSL版本和服务器的TLS版本决定了连接中使用的TLS版本。

套接字库文档显示了如何get a socket's TLS version

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())