最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解决Python certificate verify failed的问题
时间:2022-11-14 23:00:37 编辑:袖梨 来源:一聚教程网
在使用 urllib2.urlopen打开https时,报错:urllib2.URLError:
出现此错误的原因是目标网站的https证书不是在证书签发机构购买的。
问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。
Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。
而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: 的错误消息,详细信息可以在这里查看(https://www.python.org/dev/peps/pep-0476/)。
解决方案:
1.使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
import ssl
import urllib2
context = ssl._create_unverified_context()
print urllib2.urlopen("https://www.111com.net/", context=context).read()
2.导入ssl时关闭证书验证
import ssl
import urllib2
ssl._create_default_https_context = ssl._create_unverified_context
print urllib2.urlopen("https://www.111com.net/").read()
相关文章
- 全球十大虚拟货币交易所 虚拟币平台排行榜 06-15
- 今日值得关注的3只美国加密货币股票 06-15
- 《斗罗大陆:武魂觉醒》心海无垠7-2如何快速通关 06-15
- 《异界事务所》凯西宾强度如何 06-15
- 《无限暖暖》流星绚烂时套装如何 06-15
- 《斗罗大陆:武魂觉醒》心海无垠1-1有哪些 06-15