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

news/2024/11/15 1:41:25/

简介

  本来最新的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:

 

如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386     

B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337 

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)


http://www.ppmy.cn/news/714783.html

相关文章

TextMining day1 电力设备运维过程中的短文本挖掘框架

电力设备运维过程中的短文本挖掘框架 III. 短文本挖掘框架的具体设计A. 预处理模块的具体设计B. 数据清洗模块的具体设计C. 表示模块的具体设计D. 数据分析模块的具体设计 IV. 案例研究A. 基于文本分类的缺陷程度判断B. 基于文本检索的缺陷处理决策 V. 结论 预处理 首先&#x…

Agilent/HP 8753D网络分析仪 30kHz-6GHz

性能特点: *频率范围:30kHz~3或6GHz *带有固态转换的集成化S参数测试装置 *达110dB的动态范围 *快的测量速度和数据传递速率 *大屏幕LCD显示器加上供外部监视器用的VGA输出 *同时显示所有4个S参数 *将仪器状态和数据存储/调用到内置软盘驱动…

一文了解Docker之网络模型

目录 1.Docker网络 1.1 Docker网络模型概述 1.2 Docker网络驱动程序 1.2.1 host模式 1.2.2 bridge模式 1.2.3 container模式 1.2.4 none模式 1.3 Docker网络命令示例 1.3.1 创建一个自定义网络 1.3.2 列出所有网络 1.3.3 连接容器到网络 1.3.4 断开容器与网络的连接…

2022 基于SpringBoot的API文档管理系统 接口文档管理系统

2022 基于SpringBoot的API文档管理系统 预览地址:http://apisystem.liuyanzhao.com 详细介绍地址:2022 基于SpringBoot的API文档管理系统 接口文档管理系统 | 言曌博客 代码地址:GitHub - saysky/ApiSystem: SpringBoot的API文档管理系统 …

JavaWeb企业在线文档管理系统

扫码学习 本项目使用JSP、Servlet技术进行开发,项目主要是完成一个企业在文档管理的功能,不同的员工登录后会显示不同的菜单,操作的权限会根据用户属于的角色取出所有的权限,普通用户可以增加文档,部门经理对本部门的…

易度文档管理系统功能特性之预览

近年来,互联网上各种视频分享、图片分享、文档分享网站越来越多,为用户提供了良好的内容阅读体验,在线预览已经变成用户固有使用习惯。而各大企业使用文档管理系统也开始需要在线预览这个需求。 易度文档管理系统为企业搭建的是一个各类数字资…

在线文件管理系统,仿百度云、有道云

日常开发或工作中,总会遇到各种各样的文件图片,长期放在电脑上,有时候换电脑文件就丢失了,或者太懒不分类就会出现找不着的情况。如果将这些资料放在云盘上当然可以解决这些问题,但是对于私密资料、内部资料&#xff0…

文档管理系统解决方案

在所有研究机构及已通过或正努力通过ISO9001标准的单位中,一般存在大量的工程与技术文档,人工管理及检索这些文档工作量非常大,极大地影响了工作效率;同时由于某些文件通常存在多个版本,如何保证工作人员手中文件版本的一致性是文档管理中经常要遇到的问题。 为了解决上述…