接口自动化测试过程中常用的requests库方法

在接口自动化测试过程中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]) #查看响应头中的某一个参数

在接口自动化测试中最常用的方法大致就是这些,是不是很简单。后面若是用于更加复制的功能可以查考:

经验分享 程序员 微信小程序 职场和发展