最新下载
热门教程
- 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()
相关文章
- Spring AI 入门实践:核心机制与应用场景 09-20
- Codex长任务为何消耗大量额度?复杂任务用量加速原因解析 09-20
- 图像识别入门练习:标注转换与数据集整理 09-20
- Codex额度刚恢复,为何很快又触发5小时限制? 09-20
- 拆解 10 万星 AI Agent 项目:值得借鉴的软件工程实践 09-20
- LangGraph 主流程解析:分类路由与确认闸门 09-20