python接口测试Requests的使用

本文介绍Requests库的基础使用方法,包括安装、GET与POST请求的发送及参数设置等内容,帮助读者快速掌握利用Python进行HTTP接口测试的基本技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python接口测试Requests的使用

目的

目的:为什么我使用Requests,Requests有什么作用。
一般我们运行接口时,我们可以使用接口测试工具进行测试,比如:postman,jemeter等
但是工具有些局限性,我们想要更灵活的调试接口,实现接口自动化、接口数据驱动,测试平台等就需要用到Requests。
那么Requests有什么用处呢?
Requests官方文档是这样写的:Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。Requests 允许你发送纯天然,植物饲养的 HTTP/1.1 请求。
总的来说就是,Requests 可以发送HTTP/1.1 协议的 请求,接口测试中,我们可以用Requests来发送HTTP/1.1 协议的 接口。

安装

安装: pip install requests

使用

先拿Requests实现一个简单的接口调用
在这里插入图片描述

import requests :引用requests
r = requests.get(‘https://api.github.com/events’) :使用的requests的get方法,实现Get接口的请求
print(r.text) :打印返回接口

在HTTP的请求中,我们最常使用的分别有GET,PUT,DELETE,POST

在这里插入图片描述
请求参数
实际接口测试中,我们会遇到接口传参的情况,每一个请求对应的参数是不同的,下面我们来看不同请求方式的参数
GET:
GET请求中,第一个参数是url,第二个请求是params
在这里插入图片描述
url可以也可以直接放到里面:requests.get(“http://httpbin.org/get”, params=payload)
params 关键字参数,可以传递key1=value1这样的参数

定制请求头:请求head的添加, 直接dict 给 headers 参数就可以了
在这里插入图片描述
post:
post参数是URL,data,json
data其实就是以表单形式的数据
比如:最常见的登录接口
在这里插入图片描述
很多时候你想要发送的数据并非编码为表单形式的。如果你传递一个 string 而不是一个 dict,那么数据会被直接发布出去。简单来说,就是你的请求body的数据是json格式。
Requests提供了方法
在这里插入图片描述
form_data是dict数据,所以post选择的参数是data
json_data是json数据,所以post选择的参数是json

这些都是常用的方法,更多方法请去官方文档
Requests官方文档:https://2.python-requests.org/zh_CN/latest/user/quickstart.html#id2

注:以上仅个人见解,如有不对,请指正,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值