Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
来源:互联网 发布:数据库中怎么删除数据 编辑:程序博客网 时间:2024/05/01 14:49
一个搭建在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
至此,问题圆满解决!
本文链接:http://bookshadow.com/weblog/2015/04/22/sae-python-weibo-sdk-certificate-verify-failed/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。
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
- java - 字符串处理 - String|StringBuffer|StringBuilder
- ubantu命令
- centos下如何安装mysql
- 为何选择使用freemarker
- Java并发编程:volatile关键字解析
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- Java.lang.IllegalStateException: Recursive entry to executePendingTransactions
- 如何使用Eclipse导入并运行源码
- 手机拍照及简单的图片压缩
- 【NOI2015】【bzoj4196】软件包管理器 树链剖分
- UOJ#37.【清华集训2014】主旋律 状压DP
- 我们走进了一个非常廉价的时代
- C# File, FileInfo, Directory, DirectoryInfo
- [Android studio]_[批处理一键编译生成APK]