Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法【转】
来源:互联网 发布:阿里云输入法 编辑:程序博客网 时间:2024/05/22 10:32
来自:http://bookshadow.com/weblog/2015/04/22/sae-python-weibo-sdk-certificate-verify-failed/
一个搭建在SAE上的Django应用,使用新浪微博提供的Python SDK已经稳定运行一年有余,但最近开始持续出现微博认证失败的状况。
摘录微博Python SDK的错误提示如下所示:
问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。
Google到了这样一篇博文,对解决问题提供了很大的帮助,原文链接:http://reality0ne.com/2014/12/816/
Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。
而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 的错误消息,详细信息可以在这里查看(https://www.python.org/dev/peps/pep-0476/)。
解决方案包括下列两种方式:
1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
- 1
- 2
- 3
- 4
- 5
2. 全局取消证书验证
- 1
- 2
- 3
- 4
- 5
- 6
在此使用方法2,修改weibo.py,在第155行添加下列代码:
- 1
- 2
至此,问题圆满解决!
阅读全文
0 0
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法【转】
- python请求https报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- 银豹 PYTHON requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
- SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
- requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581
- win7 python3 解决 (SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_s
- 记录pip3安装报错:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) 。。。
- Ambari启用认证,发送restful请求报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
- 豆瓣 URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:719)>
- pip ssl certificate verify failed
- pip ssl certificate verify failed
- “error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”解决方法
- 【Git笔记】"error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed"解决方法
- 解决Python certificate verify failed的问题
- error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
- SQL Injection(2)
- 带搜索的下拉框
- python网络编程基础
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- Java项目转变为Java Web项目
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法【转】
- uboot的启动分析1
- Linux文件操作
- 字典序问题
- mysql数据库sequence使用
- 奥威Power-BI之人力资源管理驾驶舱
- 7、Ping和Traceroute程序
- 第15条:使可变性最小化
- Android自定义View(一) 画线段