使用python3.6进行 request请求时【出现 问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”】的类似错误

原因:

    Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: 的错误消息。

解决办法:

1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数

1.import ssl

2import urllib2

3.context = ssl._create_unverified_context()

4.print urllib2.urlopen("https://www.xxx.com/", context=context).read()

 

2. 全局取消证书验证

1 import ssl

2 import urllib2

4 ssl._create_default_https_context = ssl._create_unverified_context

5 print urllib2.urlopen("https://www.xxx.com/").read()

你可能感兴趣的:(使用python3.6进行 request请求时【出现 问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”】的类似错误)