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程序运行效率的6个方法
Mar 31 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
Python 类的特殊成员解析
Jun 20 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
tensorboard显示空白的解决
Feb 15 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
基于python实现计算两组数据P值
Jul 10 Python
jupyter 添加不同内核的操作
Feb 06 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 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 ctype函数中文翻译和示例
2014/03/21 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python绘制多个子图的实例
2019/07/07 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
python数值基础知识浅析
2019/11/19 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
python字典按照value排序方法
2020/12/28 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
优秀班集体获奖感言
2014/02/03 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
利用python做数据拟合详情
2021/11/17 Python