在Python 2.7中,我可以执行下面的操作:
ctx = ssl.create_default_context() // function does not exist in python 2.6 ? What to use?
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
req = urllib2.Request('https://myurl/')
我得到的错误:
ctx = ssl.create_default_context()
AttributeError: 'module' object has no attribute 'create_default_context'
如何在Python 2.6中实现相同的效果,因为那里不存在函数create_default_context
?
答案 0 :(得分:3)
我没有2.6安装来测试它,但我认为直接使用SSLContext构造函数会起作用:
import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
context.check_hostname = False
req = urllib2.urlopen('https://myurl/', context=context)