阿小信大人的头像
Life is short (You need Python) Bruce Eckel

urllib2请求https的ssl验证报错2017-06-26 15:41

Python 2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。

urllib2请求https时,报错:urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

解决方案:

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

import ssl
import urllib2

context = ssl._create_unverified_context()
print urllib2.urlopen("https://qq.com/", context=context).read()

或者在导入ssl时关闭证书验证

import ssl
import urllib2

ssl._create_default_https_context = ssl._create_unverified_context
print urllib2.urlopen("https://qq.com/").read()

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[697] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论