我在Python 2.7中开发了一个应用程序。但它只支持 PROTOCOL_TLSv1 。我必须以某种方式使其与 PROTOCOL_TLSv1_1 和 PROTOCOL_TLSv1_2 兼容。我无法找到任何库或技巧。是否有必要升级Python版本?
请指导我或帮助我找到更好的解决方案。 难道没有解决方案吗?
答案 0 :(得分:3)
libopenssl1和python 2.7.9,只要你强制ssl.SSLContext:
import ssl, urllib2
ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
response = urllib2.urlopen(url, context=ctx).read()