目的
目的:为什么我使用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
注:以上仅个人见解,如有不对,请指正,谢谢。