最新下载
热门教程
- 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.pyt*h**on.org/dev/peps/pep-0476/)。
解决方案:
1.使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
import ssl
import urllib2
context = ssl._create_unverified_context()
print urllib2.urlopen("https://www.1*11**com.net/", context=context).read()
2.导入ssl时关闭证书验证
import ssl
import urllib2
ssl._create_default_https_context = ssl._create_unverified_context
print urllib2.urlopen("https://www.1*11**com.net/").read()
相关文章
- 空洞骑士丝之歌存档怎么保存 手动备份与云存档方法介绍 09-10
- 原神挪德卡莱兑换码是什么 挪德卡莱限时最新兑换码大全 09-10
- 空洞骑士丝之歌XGP与Steam存档互通吗 双平台存档转换方法介绍 09-10
- 空洞骑士丝之歌MOD怎么安装 MOD安装步骤指南 09-10
- 禁闭求生2怎么做泥土弹 泥土弹制作方法 09-10
- 禁闭求生2碎石弹药怎么做 碎石弹药制作攻略 09-10