简介
  本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

小编环境:
python:3.7

requests:2.21.0

fiddler:v5.0.20

python & requests:

Fiddler:


一、SSL问题

1、在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行)

2、启动fiddler抓包,会出现这个错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host=‘passport.cnblogs.com’, port=443): Max retries exceeded with url: /user/signin (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘tls_process_server_certificate’, ‘certificate verify failed’)])”)))

二、verify参数设置

1、Requests的请求默认verify=True

2、如果你将 verify设置为 False,Requests 也能忽略对 SSL 证书的验证

3、但是依然会出现两行Warning,可以不用管

三、忽略Warning

有些小伙伴有强迫症看到红色的心里就发慌,这里加两行代码可以忽略掉警告,眼不见为净!

Python2添加如下代码即可解决:

1 from requests.packages.urllib3.exceptions import InsecureRequestWarning
2 # 禁用安全请求警告
3 requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
Python3添加如下三种任意一种代码即可解决:

1 1、requests.packages.urllib3.disable_warnings()
2
3 2、import warnings
4   warnings.filterwarnings(“ignore”)
5
6 3、import urllib3
7   urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

python接口自动化(十二)--https请求(SSL)(详解)相关推荐

  1. python接口自动化(七)--状态码详解对照表(详解)

    简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...

  2. (十二)命令模式详解(故事版)- 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致 ...

  3. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  4. (二十二)访问者模式详解(伪动态双分派) - 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 本次LZ和各位分享一下访问者模式,从场景.设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最难理解 ...

  5. MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...

  6. python headr方法_对Python发送带header的http请求方法详解

    简单的header import urllib2 request = urllib2.Request('http://example.com/') request.add_header('User-A ...

  7. 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了

    大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...

  8. python接口自动化(二十四)--unittest断言——中(详解)

    简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...

  9. python接口自动化(二十五)--unittest断言——下(详解)

    简介 本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门  没错最初的话题就是登录,由于博客园的登录机制改变了,本篇以我找到的开源免费的登录API为案例,结合 unittest 框 ...

  10. python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)

    简介 前边几篇,已经教小伙伴们掌握了如何生成HTML的测试报告,那么生成测试报告,我们也不能放在那里不管了,这样即使你报告在漂亮,领导也看不到.因此如果想向领导汇报工作,不仅需要提供更直观的测试报告. ...

最新文章

  1. 你需要知道的20个常用的Python技巧
  2. 安装路径是什么意思_404 not found nginx是什么意思
  3. 洛谷3320 SDOI2015寻宝游戏(set+dfs序)(反向迭代器的注意事项!)
  4. date js 半年_JavaScript Date对象
  5. Sublime Text3终极宝典
  6. 联想小新13pro锐龙版网卡_12G大内存 联想小新Air 14锐龙版仅售3799
  7. python编写一个程序、计算字符串中子串出现的次数_急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在...
  8. SharePoint Backup
  9. 解决xShell4某些情况下按删除键会输出^H的问题
  10. python-求m+mm+mmm+mmmm+ ...
  11. java.util.concurrent.RejectedExecutionException异常
  12. 网络安全等级保护行业政策汇总
  13. Luogu P1144 最短路计数
  14. Qt编写可视化大屏电子看板系统10-改造QCustomPlot
  15. LwIP学习笔记——STM32 ENC28J60移植与入门
  16. java实现12306查票_[转]java抓取12306信息实现火车余票查询示例firefox
  17. 链券——区块链世界下的卡券
  18. 对VMware已经创建的虚拟机进行磁盘扩容
  19. 计算机辅助设计案列,清华大学出版社-图书详情-《计算机辅助设计(AutoCAD)实用案例教程》...
  20. 计算机一级exc除法函数,在Excel中巧用函数出习题EXCEL 函数 -电脑资料

热门文章

  1. Selenium WebDriver之JavaScript
  2. jq中使用promise封装ajax
  3. 谈谈App的混合开发
  4. IBM AppScan 安全漏洞问题修复(.net)
  5. CABasicAnimation 使用
  6. SQL Proc(存储过程)/tran(事物)
  7. TCP/IP笔记 应用层(2)——FTP
  8. Script:列出没有主键或唯一索引的表
  9. 写个类操作窗口(句柄操作)
  10. Redis的中并发问题的解决方案小结