Python request设置HTTPS代理代码解析


Posted in Python onFebruary 12, 2018

之前版本的代理中,可以使用fiddler进行HTTP包的代理,但是代理HTTPS包时,执行错误

self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

urllib或requests在打开https站点是会验证证书,简单的处理方式就是把发送https请求时把验证ssl证书关掉,即设置verify为False

具体代码设置如:

requests.post(host, data=requestData, headers=headerData,proxies=proxies,verify=False)

取消SSL验证又带来一个新问题

C:\Users\lluozh\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\connectionpool.py:852: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning)

虽然不是错误,但是在捕捉异常时,默认会出问题,为了不影响原有流程,应该去掉这些警告信息

from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

或者直接取消所有urllib3的警告

requests.packages.urllib3.disable_warnings()

总结

以上就是本文关于Python request设置HTTPS代理代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
跟老齐学Python之用while来循环
Oct 02 Python
Python导入txt数据到mysql的方法
Apr 08 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
tensorflow 模型权重导出实例
Jan 24 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python实现聚类算法原理
Feb 12 #Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 #Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 #Python
Flask解决跨域的问题示例代码
Feb 12 #Python
tensorflow实现对图片的读取的示例代码
Feb 12 #Python
python中数据爬虫requests库使用方法详解
Feb 11 #Python
python 接口测试response返回数据对比的方法
Feb 11 #Python
You might like
十天学会php之第八天
2006/10/09 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
jquery实现简单的全选和反选功能
2016/01/02 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Django model class Meta原理解析
2020/11/14 Python
python3字符串输出常见面试题总结
2020/12/01 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
数控技术应届生求职信
2013/11/13 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
食堂标语大全
2014/06/11 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2014年教务工作总结
2014/12/03 职场文书
保洁员岗位职责
2015/02/04 职场文书
JavaScript 定时器详情
2021/11/11 Javascript