用Python脚本编写测试接口api:利用requests库测试post协议,入参是json类型的接口

利用Python的requests库测试接口api

1.导入requests库
1.1requests库可以用cmd命令直接输入 pip install requests
1.2用pycharm安装requests库可以直接在这个工具上面安装
点击File-settings,找到Project,点击右上角的+可以搜索安装,如下图
在这里插入图片描述
在这里插入图片描述
2.在程序中引入requests库
import requests
在这里插入图片描述
3.开始代码编写
requests库支持各种类型的协议,如post,get
在这里插入图片描述
get接口的调用,比如登录百度,输出返回码和url,如图
在这里插入图片描述
控制台输出如下:
在这里插入图片描述
现在来操作一下一般常用的接口,post接口
requests.post()

3.1当参数是data类型的时候,比如我们的登陆接口
用浏览器的F12打开控制台,看接口url和入参,还要注意消息头
在这里插入图片描述
入参是字典类型的
我们用参数化来写这个接口,post协议需要url,header,data
定义如下

url=url, headers=headers, data=payload

在这里插入图片描述
打印出返回的text
控制台返回如下:
在这里插入图片描述
如何提取返回的token?
因为接口返回的参数是json类型的,在python里就是字典类型的,所以要想取得字典的value值,要知道它的key值

access_token = resp.json()[‘access_token’]
print(access_token)

控制台就打印出这个access_token

3.2json类型的入参如何处理
我们需要测试查询接口,查询接口的入参一般都是json类型的,比如{“page”:0,“size”:10}
一般接口都需要token校验,所以我们就需要把token参数化
在这里插入图片描述
这个是消息头的token:

‘Authorization’: ‘bearer’+access_token

打印出返回数据:

 print(response.text)
 print(response.json())

这时控制台就打印出
在这里插入图片描述
我这边发现response.text和response.json()打印的东西是一样的,都是返回的json串
但是,如果要提取json里面的数据,那么还是要用 .json()

如果提取出返回的subCode

print(response.json()['subCode'])

如上图返回,返回的data是list类型,如果要取data的第一个的id

print(response.json()['data'][0]['id'])

打印如下
在这里插入图片描述
以上,就是我用Python写的第一个接口测试脚本,登录和查询,都很简单,慢慢学习

下一步准备学习python爬虫,再来写博客分享给大家

猜你喜欢

转载自blog.csdn.net/shenshenruoxi/article/details/105136553