1.requests库:能够进行接口测试的库。
2.安装:pip install requests
3.常见参数:
URL参数:传入的是字符串,请求地址
data参数:传入的是字典,自动编码为表单,常用于表单格式
json参数:传入的是字典,自动编码为json字符串
params:传入的是字典,自动编码为表单
header参数:传递的是字典,传递请求头
file参数:传递的是字典格式,一般用在文件上传
cookies参数:传递的是字典格式。传递cookie
4.处理响应数据
打印请求的URL:response.url
打印响应状态码:response.status_code
打印cookie:reponse.cookies
打印响应头:reponse.headers
打印编码:response.encoding
打印响应正文:
字节码打印:reponse.content
文本打印:reponse.text
json打印:reponse.json #必须是json数据结构才能打印,如果不是json数据结构,会抛出jsondecodeerror
字节码数据编码:reponse.content.decode("utf-8")
5.session运用
语法:
第一步:实例化session对象
session=requests.Session()
第二步:
使用session发送接口请求,后续一旦都是同一个session对象发送的请求,那么这个session都会把所有请求过程产生的会话信息保存到session对象中,就不需要主动管理会话信息了。
6.requests之上传文件
上传文件语法
data=None
files={"file":open(path,'rb')}
requests.post(url='http://hh.com/",data=None,files=files)
files为要上传的文件
7.