利用Python的requests库测试接口api

1.导入requests库

1.1requests库可以用cmd命令直接输入 pip install requests

1.2用pycharm安装requests库可以直接在这个工具上面安装

点击File-settings,找到Project,点击右上角的+可以搜索安装,如下图

python接口脚本 python 做接口_python接口脚本


python接口脚本 python 做接口_python_02


2.在程序中引入requests库

import requests

python接口脚本 python 做接口_python接口脚本_03


3.开始代码编写

requests库支持各种类型的协议,如post,get

python接口脚本 python 做接口_python接口脚本_04


get接口的调用,比如登录百度,输出返回码和url,如图

python接口脚本 python 做接口_python_05


控制台输出如下:

python接口脚本 python 做接口_json_06


现在来操作一下一般常用的接口,post接口

requests.post()3.1当参数是data类型的时候,比如我们的登陆接口

用浏览器的F12打开控制台,看接口url和入参,还要注意消息头

python接口脚本 python 做接口_pycharm_07


入参是字典类型的

我们用参数化来写这个接口,post协议需要url,header,data

定义如下

url=url, headers=headers, data=payload

python接口脚本 python 做接口_json_08


打印出返回的text

控制台返回如下:

python接口脚本 python 做接口_python_09


如何提取返回的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参数化

python接口脚本 python 做接口_python_10


这个是消息头的token:

‘Authorization’: ‘bearer’+access_token

打印出返回数据:

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

这时控制台就打印出

python接口脚本 python 做接口_python_11


我这边发现response.text和response.json()打印的东西是一样的,都是返回的json串

但是,如果要提取json里面的数据,那么还是要用 .json()

如果提取出返回的subCode

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

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

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

打印如下

python接口脚本 python 做接口_pycharm_12


以上,就是我用Python写的第一个接口测试脚本,登录和查询,都很简单,慢慢学习

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