阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

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#  
分享到:
阅读[4204] 评论[0]

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

本文最近访客

网友58.*.*.239[火星]2020-10-28 13:48
网友14.*.*.223[火星]2020-10-28 13:47
网友220.*.*.115[北京]2020-10-28 13:40
网友203.*.*.5[火星]2020-10-28 13:38

发表评论