接口测试 —— Requests库介绍

news2024/10/9 0:47:51

1、Requests库

Requests库是用Python语言编写,基于urllib3模块,采用Apache2 Licensed开源协议的 HTTP 库。

虽然Python的标准库中urllib3模块已经包含了平常我们使用的大多数功能,但是它的 API使用起来让人感觉不太友好。而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。

Requests库支持HTTP 连接保持和连接池,支持使用cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL 和POST 数据自动编码。现代、国际化、人性化。

Requests库自称 “HTTP for Humans”(让HTTP服务于人类),说明使用更简洁方便。

Requests库是以 PEP 20 的箴言为中心开发的

  1. Beautiful is better than ugly.(美丽优于丑陋)
  1. Explicit is better than implicit.(直白优于含蓄)
  1. Simple is better than complex.(简单优于复杂)
  1. Complex is better than complicated.(复杂优于繁琐)
  1. Readability counts.(可读性很重要)

对于 Requests 所有的贡献都应牢记这些重要的准则。

简而言之:Requests库相当于Python中的“浏览器”,可以通过它进行网络请求、获取网页数据,功能强大而且特别好用。

说明PEP20

PEP20是编写python程序的指导准则,在python shell中输入import this就能看到是编写python程序的指导准则,在python shell中输入import this就能看到,内容如下:

TIM Peters的python之禅
The Zen of Python, by Tim Peters


优美胜于丑陋。
Beautiful is better than ugly.

明确胜于隐晦。
Explicit is better than implicit.

简单胜于复杂。
Simple is better than complex.

复杂胜于难懂。
Complex is better than complicated.

扁平胜于嵌套。
Flat is better than nested.

留白胜于紧凑。
Sparse is better than dense.

可读性很重要。
Readability counts.

特例也并不能特殊到可以违背这些原则。
Special cases aren't special enough to break the rules.

虽然实用性胜于纯粹性。
Although practicality beats purity.

错误不应被默默地忽略。
Errors should never pass silently.

除非你明确地忽视。
Unless explicitly silenced.

面对歧义,不要尝试去猜测。
In the face of ambiguity, refuse the temptation to guess.

应该有一种,最好是仅有一种,明显的处理方式。
There should be one-- and preferably only one --obvious way to do it.

一开始那种方式并非显而易见,除非你是python之父。
Although that way may not be obvious at first unless you're Dutch.

做好过不做。
Now is better than never.

不假思索就动手还不如不做。
Although never is often better than *right* now.

如果实现很难解释,那就不是个好思路。
If the implementation is hard to explain, it's a bad idea.

如果实现易于解释,则可能是个好思路。
If the implementation is easy to explain, it may be a good idea.

命名空间是个绝妙的主意,我们要多多利用它。
Namespaces are one honking great idea -- let's do more of those!

2、Requests库文档

  • 官方文档:https://requests.readthedocs.io/en/master/

  • 中文文档:https://requests.readthedocs.io/zh_CN/latest/

  • GitHub开源地址:https://github.com/psf/requests

3、Requests库安装

安装Requests库前提条件,需要安装python环境,然后在cmd命令行中输入python -m pip install requests(推荐)或者pip install requests即可。

如下图:

执行pip list查看Requests库是否安装成功,和所安装的版本(默认安装最高版本。)

C:Users\ailin-L>pip list 
Package     Version 
-------     --------
certifi     2020.12.5
chardet     4.0.0
idna        2.10
pip         19.2.3
requests    2.25.1
selenium    3.141.0
setuptools  41.2.0
ur11ib3     1.25.9

END配套学习资源分享

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

全套资料获取方式:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue+springboot果蔬有机蔬菜商城销售种植系统与设计

对于网站的前台设计,要保证主界面的整洁有序,能够抓住人的眼球,不会产生视觉疲劳,更重要的是,带给人容易操作的直观感受,这样才能留住用户去进行使用,增加三分热度的延续期。在系统的后台设计上…

2023预备金九银十,400道阿里必问软件测试高频面试考点详细解析

前言 临近秋招,又到了“金九银十”面试求职高峰期,在金九银十时也参与过不少面试,2023都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些软件测试面试常问的高频考点问题做成一份PDF文档(400道高频…

东软、联影、科曼在今届CMEF好猛, “挖挖”背后的共同点

走出三年疫情阴霾,医疗行业迎来爆发式的展会营销盛况。5月14-17日,为期4天的第87届中国国际医疗器械博览会(CMEF)在上海圆满落幕! 在这场32万平方米的全球医疗产业“航母级”盛会中,一众行业大咖、来自120…

优思学院|如何通过实验设计改善产品质量?

你的企业是否经常因为产品和服务不符合客户的期望而感到苦恼?你是否在想有没有一种方法可以在任何时候都可以帮助你解决问题? 那么,您需要一种突破性改进工具,它也是六西格玛项目中的”杀手锏",它称为实验设计&a…

玩转学生信息管理系统——【c++】

设计一个管理系统实现对学生的基本信息(至少包括姓名、学号、性别、出生日期、宿舍号年龄(通过计算得到)的管理;),具有数据的录入、显示、保存、查询(按学号查查询或姓名查询)、修改…

ASP.NET State Service服务无法启动解决方案

客户服务器ASP.NET State Service启动不起来,如下图所示: 在服务中右击属性查看基本信息,发现aspnet_state.exe在目录中不存在,如下图所示: 若想正常启动,需要重新指向有exe的目录中去,解决方案…

Linux之问件上传下载

目录 Linux之文件上传下载 sftp 定义 用法 常用操作 查看当前目的主机的路径 --- pwd 查看当前本地所在路径 --- lpwd 更改当前目的主机的路径 --- cd 更改当前本地所在路径 --- lcd 查看当前目的主机 --- ls ​编辑 查看当本地的主机目录 --- lls ​编辑 将Window…

08SQL基础知识

SQL知识点 1、SQL语言分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组…

耗时122天,终于把牛客网点赞飙升的Java面试题(含答案)整理出来了

2023年就业形势不算好,大厂缩招裁员导致优质岗位竞争变得更加激烈,除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大。为了让大家能够在 2023 金九银十跳槽黄金期脱颖而出,想拿个好 offer 说实话,现在准备…

企业上云,你做对了吗?

数字化转型是国家战略,各位估计眼睛看这几个字都看出茧了。所以,今天不聊数字化转型,今天聊企业上云。 随着云计算技术的日益成熟和云计算服务商的不断涌现,越来越多的企业将业务应用迁移到云端。但是,企业上云“坑”…

2023大唐杯学习笔记——人工智能与机器学习—决策树

决策树知识点 这个表也是一个数据集 问题:以什么作为划分呢?第一次是以年龄,还是以 工作 房子 信贷情况… 这里的熵与中文里的其他东西没有实际对应,就是一个定义H(p)1最大时,p0.5,这…

串口助手(串口发送接收数据, 定时, 清空, hex显示)

文章目录 前言一、串口接收数据1. 默认接收,换行,hex显示2. 清空接收区数据3. 保存接受区数据 二、串口发送数据1. 默认发送2. 定时发送 三、串口助手优化1. 设置组合框当前内容。2. 未检测到串口,弹出警告。3. 载入文件 总结 前言 这篇文章…

ESP32-S3 使用指定 key 来进行 secure boot 签名并进行 OTA 测试

文档说明 Secure Boot V2 测试准备: 硬件准备:ESP32-S3 开发板或模组软件准备:esp-idf v5.0 版本 SDK 测试步骤: 生成指定 secure boot 签名 key软件开启 secure boot 配置烧录被签名的固件对新的 app.bin 使用指定 key 进行…

【006 Linux内核】应用程序中open()在linux中执行过程中是如何从用户空间到内核空间?

一、前言 应用程序运行在用户空间,而 Linux 驱动运行于内核空间。当我们在用户空间想要实现对内核的操作,比如使用 open 函数打开/dev/led 这个驱动,由于用户空间不能直接对内核进行操作,因此必须使用一个叫做 “系统调用” 的方…

论文阅读 (90):Proposal-based Multiple Instance Learning (P-MIL, 2023CVPR)

文章目录 1 要点1.1 概述1.2 一些概念1.3 主要步骤 2 方法2.1 候选提案生成2.2 提案特征提取和分类2.2.1 周围对比特征提取2.2.2 分类头 2.3 提案微调2.3.1 提案完备性评估2.3.2 实例级秩一致性 2.4 网络训练和推理2.4.1 网络训练2.4.2推理 3 实验3.1 数据集即评估标准3.1.1 数…

一线大厂Java 面试题大全1100+ 面试题附答案详解(2023最新整理)

写在前面 今年的面试比往年要难得多,各个互联网企业对于 Java 岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为 Java 开发人员,…

【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识点

🏆🏆时间过的真快,这是导师回顾新星计划学习的第四篇文章! 最近这段时间非常忙,虽然导师首次参与新星计划活动已经在4月16日圆满结束,早想腾出时间来好好整理活动期间分享的知识点。 🏆&#x1…

【TiDB Future App Hackathon 2023 】TiDB 首届全球黑客马拉松,开发者的狂欢夏日盛会!快来一起 Coding 吧!...

作者: Billmay表妹 原文来源: https://tidb.net/blog/cf364859 2023 TiDB Future App Hackathon 来啦!本届 Hackathon 的主题为:Code, Innovate & Build Amazing Data Applications —— 释放你的创造力、构建突破性的应用…

JS逆向之大众点评mtgsig

本教程仅限于学术探讨,也没有专门针对某个网站而编写,禁止用于非法用途、商业活动、恶意滥用技术等,否则后果自负。观看则同意此约定。如有侵权,请告知删除,谢谢! 目录 前言 一、先分析下接口参数 二、开导…

不懂这个118358-80-8甘露糖丝氨酸?看看Fmoc-Ser(Ac4Manα)-OH的全面解析吧!

Fmoc-Ser(Ac4Manα)-OH,甘露糖丝氨酸Product structure: Product specifications: 1.CAS No:118358-80-8 2.Molecular formula:C32H35NO14 3.Molecular weight:657.63 4.Packaging specification&#xff1…