利用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爬虫,再来写博客分享给大家