解决Python requests 报错方法集锦


Posted in Python onMarch 19, 2017

python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误,最好使用新版本。

1 Python2.6x use requests

一台老Centos机器上跑着古老的应用,加了一个新模块之后报错 报错 InsecurePlatformWarning: A true SSLContext object is not available.

/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:132: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecurePlatformWarning

解决办法

使用老版本的 requests

$pip install requests==2.5.3

或者这样安装

$ pip install requests[security]

2 SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

错误如下 版本 python2.7.5

Traceback (most recent call last):
  File "./test.py", line 24, in <module>
  response = requests.get(url1, headers=headers)
  File "build/bdist.linux-x86_64/egg/requests/api.py", line 52, in get
  File "build/bdist.linux-x86_64/egg/requests/api.py", line 40, in request
  File "build/bdist.linux-x86_64/egg/requests/sessions.py", line 209, in request
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 624, in send
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 300, in _build_response
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 611, in send
requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

解决方法

可以禁用 verify

>>> requests.get('https://google.com', verify=True)
问题地址 python-requests-throwing-up-sslerror

3 SSLError: bad handshake

SSLError: bad handshake: Error([(‘SSL routines', ‘SSL3_GET_SERVER_CERTIFICATE', ‘certificate verify failed')],) python2.7.5
pip uninstall -y certifi && pip install certifi==2015.04.28

讨论参见: https://github.com/rackspace/pyrax/issues/601

以上所述是小编给大家介绍的Python requests 报错方法集锦,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
实例说明Python中比较运算符的使用
May 13 Python
windows 下python+numpy安装实用教程
Dec 23 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
python判断设备是否联网的方法
Jun 29 Python
pip安装python库的方法总结
Aug 02 Python
Python数据库小程序源代码
Sep 15 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
详解如何修改python中字典的键和值
Sep 29 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
如何用python清洗文件中的数据
Jun 18 Python
python字符串str和字节数组相互转化方法
Mar 18 #Python
Python执行时间的计算方法小结
Mar 17 #Python
python django事务transaction源码分析详解
Mar 17 #Python
Python自动生产表情包
Mar 17 #Python
Python实现的异步代理爬虫及代理池
Mar 17 #Python
Python 专题一 函数的基础知识
Mar 16 #Python
python 专题九 Mysql数据库编程基础知识
Mar 16 #Python
You might like
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
vue实现微信分享功能
2018/11/28 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Python入门学习指南分享
2018/04/11 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Django框架反向解析操作详解
2019/11/28 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
python游戏开发的五个案例分享
2020/03/09 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
2014年销售工作总结
2014/12/01 职场文书
单位收入证明范本
2015/06/18 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技