解决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装饰器与递归算法详解
Feb 18 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
Python函数参数类型及排序原理总结
Dec 19 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
Python下载的11种姿势(小结)
Nov 18 Python
python爬虫调度器用法及实例代码
Nov 30 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
详解Python编程中基本的数学计算使用
2016/02/04 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python实现文件的分割与合并
2019/08/29 Python
PHP统计代码行数的小代码
2019/09/19 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python实现逻辑回归的示例
2020/10/09 Python
Django admin组件的使用
2020/10/24 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
个人查摆剖析材料
2014/02/04 职场文书
写给医生的感谢信
2015/01/22 职场文书
服务员岗位职责
2015/02/03 职场文书
介绍信范文大全
2015/05/07 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
Java线程的6种状态与生命周期
2022/05/11 Java/Android