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、计算机基础

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

相关推荐
阿里嘎多学长1 小时前
2026-04-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小兵张健4 小时前
30天减20斤挑战:少一斤发100红包(6)
程序员
修己xj4 小时前
现实中的程序员:阳台上的黄菖蒲
程序员
灵机一物8 小时前
灵机一物AI原生电商小程序、PC端(已上线)-【无标Anthropic 研究深度解析:AI 对就业市场的实际冲击与高危职业排行题】
人工智能·ai·程序员·职业发展·anthropic·就业市场
程序员鱼皮15 小时前
小米送了我 16 亿 tokens,给我测爽了!手把手教你领取 | 附 Claude Code + MiMo-V2.5 实战测评
计算机·ai·程序员·编程·ai编程
嵌入式小企鹅17 小时前
RISC-V车规专委会成立、AI模型集中开源、半导体产能加速爬坡
人工智能·学习·ai·程序员·算力·risc-v·半导体
小兵张健1 天前
30天减20斤挑战:少一斤发100红包(5)
程序员
liang_jy1 天前
震惊!某程序员的掘金草稿箱竟然藏着 200 多篇文章!
程序员
程序员鱼皮1 天前
我用 DeepSeek V4 + Claude Code 开发了个「提肛助手」,这波给我爽麻了。。。
ai·程序员·编程·ai编程·deepseek
Bigger1 天前
🧠 前端岗位的"结构性调整":现象背后的冷思考
前端·程序员·ai编程