如何为Python(2.7)支持TLS1.1和1.2

如何为Python(2.7)支持TLS1.1和1.2,python,tls1.2,Python,Tls1.2,我已经用Python 2.7开发了一个应用程序。但它只支持协议\u TLSv1。我必须以某种方式使其与协议\u TLSv1\u 1和协议\u TLSv1\u 2兼容。我找不到任何图书馆或窍门来这样做。是否需要升级Python版本 请指导我或帮助我找到更好的解决方案。 是否有任何现成的解决方案?libopenssl1和python 2.7.9,前提是您可以强制使用ssl.SSLContext,如: import ssl, urllib2 ctx = ssl.SSLContext(ssl.PROTO

我已经用Python 2.7开发了一个应用程序。但它只支持协议\u TLSv1。我必须以某种方式使其与协议\u TLSv1\u 1协议\u TLSv1\u 2兼容。我找不到任何图书馆或窍门来这样做。是否需要升级Python版本

请指导我或帮助我找到更好的解决方案。
是否有任何现成的解决方案?

libopenssl1和python 2.7.9,前提是您可以强制使用ssl.SSLContext,如:

import ssl, urllib2
ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
response = urllib2.urlopen(url, context=ctx).read()

您正在使用哪个SSL库?@SimonFraser对不起,我如何检查它?我不明白你的问题。你在做什么来获得TLSv1支持?您是否安装了“pyopenssl”模块,是否在代码中安装了
import ssl
,或者其他内容?@SimonFraser我没有明确使用
import ssl
,也没有安装“pyopenssl”。对于通信(请求/响应),我使用的是
requests 2.9.1
library,我想这就是您想要的答案,然后:,
SSLContext
和底部的请求文档链接,了解如何使用它