使用Python Requests库时,如何确定使用哪个版本的TLS?
答案 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())