接口自动化框架-show-time
接口自动化库:Requests
python+Requests进行接口自动化测试
安装方式:
第一种:命令行安装:pip install requests
第二种:在pycharm中安装->settings->project->选择你的Python点击+输入“requests”安装
关键字段梳理:
import requests 导入reuqest模块
1.get请求方式1
例如:r=requests.get("https://selectcar.yiche.com/selectcarforapp?mid=7&s=4&page=1&pagesize=20&cityId=201")
print(r.json()) #打印json格式
2.get请求方式2:
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=payload)
案例:
paydata = {'mid': 9, 's': 4,'page':1,"pagesize":2,'cityId ':201}
#params使用 params 关键字接受参数
rp=requests.get("https://selectcar.yiche.com/selectcarforapp", params=paydata);
print(rp.json())
获取不同参数:
#打印返回值
print(r.json())
#打印URL
print(r.url)
#打印文本值
print(r.text)
#打印编码格式
print(r.encoding)
#返回值响应体形式
print(r.content)
#获取接口状态码
print(r.status_code)
#获取头部信息
print(r.headers)
#获取节点的值
#获取message
mes=jsondata['message']
#获取多节点的NAME
print(jsondata['data']['resList'][0]['name'])
#获取所有节点的值
#获取他的长度
length=len(jsondata['data']['resList'])
for i in range(length):
print(jsondata['data']['resList'][i]['name'])
3、post x-www-form-urlencoded方式data
cc={"username":"sang","password":123}
dd={"Content-Type": "application/x-www-form-urlencoded"}