python+request做接口自动化
python+request做接口自动化
- 导入包(requests,json)
- 有变量保存请求的url和参数(post请求)
- 将参数信息转化为json格式
payload = json.dumps(payload)
- 添加请求头信息
1
2
3
4
5
6
7
8
9
10
11
12headers = {
'Connection': 'keep-alive',
'Accept': 'application/json, text/plain, */*',
'Origin': 'http://58.49.35.2:9100',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
'Content-Type': 'application/json;charset=UTF-8',
'Referer': 'http://58.49.35.2:9100/',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'cookie': 'JSESSIONID=4c46741e-b917-41df-a802-84b1dfd22466; Admin-Token=hsfj',
# 'Content-Type': 'text/plain'
} - 发送请求并申明一个变量进行接收返回信息
response = requests.request("POST", url, headers=headers, data = payload)
- 使用json()方法将返回信息转化为json格式并打印
1
2json_date = response.json() #获取返回信息
print(json_date) - 获取返回信息中的某一个参数的值的写法
data = json_date['data']['list'][0]['name']
补充:Python+unittest+request+excel框架做接口自动化
在python中使用requirements做包的依赖说明
- 首选安装requirements插件
- 在Terminal 窗口执行命令:
pip freeze>requirements.txt
在pycharm中程序能正常运行,但是在dos窗口不能正常运行的解决办法:
在主程序中的开头加入以下代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!