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实现问号表达式(?)的方法
Nov 27 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python实现Linux的find命令实例分享
Jun 04 Python
selenium+python实现自动登录脚本
Apr 22 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
python使用zip将list转为json的方法
Dec 31 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
详解Python常用的魔法方法
Jun 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提示undefined index的几种解决方法
2012/05/21 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
QML用PathView实现轮播图
2020/06/03 Python
新浪网技术部笔试题
2016/08/26 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
求职者应聘的自我评价
2013/10/16 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
校园绿化美化方案
2014/06/08 职场文书
活动总结范文
2014/08/30 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
python区块链持久化和命令行接口实现简版
2022/05/25 Python