网站首页 > 技术教程 正文
Python3 访问https链接报错,“SSL: CERTIFICATE_VERIFY_FAILED”。
原因:Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。
而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 的错误消息。
解决方案:
1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
import ssl import urllib2 context = ssl._create_unverified_context() print urllib2.urlopen("https://www.12306.cn/mormhweb/", context=context).read()
2. 全局取消证书验证
import ssl import urllib2 ssl._create_default_https_context = ssl._create_unverified_context print urllib2.urlopen("https://www.12306.cn/mormhweb/").read()
注意:在全全局请求文件导入import ssl
import ssl ssl._create_default_https_context = ssl._create_unverified_context
猜你喜欢
- 2024-10-18 留美必读:STEM OPT有什么优势? 如何申请OPT延期?
- 2024-10-18 centos yum 使用epel源出问题安装不上
- 2024-10-18 万恶的x11:unable to verify the graphical display setup
- 2024-10-18 iOS14.4继续“封杀”第三方配件 ios14.7支持第三方软件
- 2024-10-18 比亚迪汽车App上线:提供新车选购、远程车控功能
- 2024-10-18 jquery获取手机验证码按钮计时插件getVerifyCode.js
- 2024-10-18 微信三方平台之component_verify_ticket
- 2024-10-18 浅谈jQuery的verify验证码 javascript验证码
- 2024-10-18 25届联想校招Verify G+认知能力SHL测评题库
- 2024-10-18 curl 错误:unable to verify the first certificate 解决办法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)