在接口自动化测试过程中requests库是我们必须要掌握的。大家学会了requests库的使用接口自动化测试基本就学会一大半了。
1.安装requests : pip install requests
2.验证是否安装成功:输入 import requests 没有报错即可
1.发送get请求:
import r = requests.get('http://baidu.com')
2.发送带参数的get请求:
url = '.........' payload = {'key1':'valuel'} r = requests.get(url,params = payload)
发送post请求
1.以表单形式发送请求体
payload = {"key1":"valuer1","key2":"value2"} r = requests.post("http://httpbin.org/post", data=payload)
2.以编码为json格式的进行传输
url = '.........' payload = {'key1':'valuel'} r = requests.get(url,json = payload)
3.以文件作为请求体传输:
files = {'file':open('report.xls','rb'} r = requests.post(url,files=files)
发送请求时加入请求头:
url = '.........' headers = {'user-agent':"my-app/0.0.1"} r= requests.get(url,headers = headers)
打印响应内容:
import requests url = '.........' headers = {'user-agent':"my-app/0.0.1"} r= requests.get(url,headers = headers) print(r.text) #打印响应内容 print(r.json()) #以json格式返回响应
查看响应内容的编码
import requests url = 'https://api.github.com/events' headers = {'user-agent':"my-app/0.0.1"} r= requests.get(url,headers = headers) print(r.encoding) #打印出编码 r.encoding = "ISO-8859-1" #修改编码
查看响应状态码与抛出异常信息
import requests url = 'https://api.github.com/events' headers = {'user-agent':"my-app/0.0.1"} r= requests.get(url,headers = headers) print(r.status_code) #打印状态码 print(r.raise_for_status()) #用来抛出响应异常信息
查看响应头信息
import requests url = 'https://api.github.com/events' headers = {'user-agent':"my-app/0.0.1"} r= requests.get(url,headers = headers) print(r.headers) #查看响应头 print(r.headers['Content-Type']) #查看响应头中的某一个参数
在接口自动化测试中最常用的方法大致就是这些,是不是很简单。后面若是用于更加复制的功能可以查考: https://requests.readthedocs.io/zh_CN/latest/