Requests 与接口请求构造

Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests 简单优雅,而且缺少了许多实用功能。所以,更推荐掌握 Requests 接口测试实战技能,这也是互联网大厂流行的接口测试利器。

下面从安装 Requests 库开始,一步步掌握接口请求构造、接口请求断言、Schema 断言、Json/XML 请求、测试用例调试、HeadCookie 处理、Jsonpath 应用、认证体系等接口测试实战技能。

pip 命令安装 Requests。

Requests 官方文档:
https://2.python-requests.org...

接下来就会使用最流行的 Requests 进行接口测试。

Requests 提供了几乎所有的 HTTP 请求构造方法,以及通过传入参数的方法,对发送的请求进行定制化的配置,可以用来应对各种不同的请求场景。

发送 get 请求:

在请求中添加 data 参数,并发送 post 请求:

在请求中添加 data 参数,并发送 put 请求:

发送 delete 请求:

发送 head 请求:

发送 options 请求:

也可以直接使用 request 函数,传入不同的 method,例如使用这个方法发送 get 请求:

下面的参数都是非必须参数,但是如果需要对请求做额外的定制化,则需要掌握以下这些参数的作用。

  • header 参数
    通过传入 dict 定制请求头:
  • data 参数
    发送编码为表单形式的数据单:
  • files 参数
    上传文件,dict 格式。
    注意:建议用二进制模式(binary mode)打开文件。这是因为 Requests 可能会试图为你提供 Content-Length header,在它这样做的时候,这个值会被设为文件的字节数(bytes)。如果用文本模式(text mode)打开文件,就可能会发生错误。
  • timeout参数
    设定超时时间(秒),到达这个时间之后会停止等待响应:
    注意:timeout 仅对连接过程有效,与响应体的下载无关。timeout 并不是整个下载响应的时间限制,而是如果服务器在 timeout 秒内没有应答,将会引发一个异常(更精确地说,是在 timeout 秒内没有从基础套接字上接收到任何字节的数据时),如果不设置 timeout,将一直等待。
  • allow_redirects 参数
    控制是否启用重定向,bool 类型,选择 True 为启用,选择 False 为禁用。
  • proxies参数
    设置代理,dict 格式,key 值为选择的协议,可以分别设置 HTTP 请求和 HTTPS 请求的代理。
  • verify 参数
    可以传入 bool 值或者 string,默认为 True。如果设置为 False 的即为忽略对 SSL 证书的验证;反之就是需要做验证;如果传入值为 string 的话,代表指定本地的证书作为客户端证书。
    从本地传入证书:
    忽略对SSL证书的验证:
    另外三个重要参数 Json、Cookies、Auth 在后面的章节再进行详细的介绍。

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

全套资料获取方式:点击下方小卡片自行领取即可

相关推荐
肖哥弹架构6 小时前
Spring 全家桶使用教程
java·后端·程序员
未来可期LJ12 小时前
【测试-BUG篇】软件测试的BUG知识你了解多少呢?
软件测试·bug
Play_Sai1 天前
【接口测试】任务1:登录接口
软件测试·jmeter·接口测试·技能竞赛·楚怡杯·postaman
Play_Sai1 天前
【接口测试】任务2:商品分类接口
软件测试·接口测试·postman·技能竞赛·楚怡杯·jemter
互联网杂货铺2 天前
2024软件测试面试题大全(含答案+文档)
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
IT杨秀才3 天前
自己动手写了一个协程池
后端·程序员·go
kingapex15 天前
压力测试指南-压力测试基础入门
自动化测试·压力测试
霍格沃兹测试开发学社测试人社区5 天前
软件测试学习笔记丨Pytest 学习指南
软件测试·笔记·测试开发·学习·pytest