如何忽略python 2.6中的证书?

时间:2016-05-20 05:36:04

标签: python ssl

在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

1 个答案:

答案 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)