接口自动化测试之获取token 在本节中,我们将讨论如何使用 Python 语言来实现接口自动化测试中的 token 获取。token 是一个非常重要的参数,在请求接口时,必须提供正确的 token,否则将无法访问接口。在这里,我们将使用 Python 的 requests 库来实现登录接口,并获取返回的 json 字符串,接着从中提取 token。 我们需要安装 requests 库,可以使用 pip install -U requests 命令来安装。安装完成后,我们可以开始实现登录接口。我们将使用 POST 方法来发送登录请求,并将用户名、密码和角色信息作为参数传递。 在登录成功后,我们将获取返回的 json 字符串,接着,从中提取 token。token 是一个字符串,用于标识用户的身份,我们可以将其作为参数传递给其他接口。 在这里,我们需要思考一个问题,在 Python 的函数中,为什么会有返回值?返回值可以干什么?答案是,函数的返回值是为了给另外一个函数传递参数,传递参数可以理解为是通过自动将对象赋值给本地变量名来实现。 下面是实现登录接口并获取 token 的代码: ```python #!/usr/bin/env python # -*- coding:utf-8 -*- import requests def getToken(): r = requests.post( url='https://ecapi.parkingwang.com/v4/login', json={"username":"autoapi","password":"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92","role":2}, headers={'Content-Type':'application/json;charset=UTF-8', 'Parkingwang-Client-Source':'ParkingWangAPIClientWeb'}, timeout=5) return r.json() print(getToken()) ``` 执行该代码后,我们将获取一个 json 字符串,该字符串包含了 token 信息。我们可以使用字典的方式来获取 token,代码如下: ```python #!/usr/bin/env python # -*- coding:utf-8 -*- import requests def getToken(): r = requests.post( url='https://ecapi.parkingwang.com/v4/login', json={"username":"autoapi","password":"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92","role":2}, headers={'Content-Type':'application/json;charset=UTF-8', 'Parkingwang-Client-Source':'ParkingWangAPIClientWeb'}, timeout=5) return r.json()['data']['token'] print(getToken()) ``` 现在,我们已经获取了 token,下一步就是使用这个 token 来测试 infoGet 接口。我们可以使用以下代码来实现: ```python #!/usr/bin/env python # -*- coding:utf-8 -*- import requests def getToken(): r = requests.post( url='https://ecapi.parkingwang.com/v4/login', json={"username":"autoapi","password":"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92","role":2}, headers={'Content-Type':'application/json;charset=UTF-8', 'Parkingwang-Client-Source':'ParkingWangAPIClientWeb'}, timeout=5) token = r.json()['data']['token'] # 使用 token 来测试 infoGet 接口 r = requests.get( url='https://ecapi.parkingwang.com/v4/infoGet', headers={'Authorization': 'Bearer ' + token}, timeout=5) print(r.json()) ``` 通过以上代码,我们已经实现了使用 Python 语言来获取 token 并测试 infoGet 接口。 token 是一个非常重要的参数,在请求接口时,必须提供正确的 token,否则将无法访问接口。


























剩余16页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机基础专升本投影讲稿.doc
- 计算机应用基础.ppt
- 大数据在街道设计中的应用探索.docx
- 基于灰色神经网络的剩余电流预测研究.docx
- 计算机等级考试Vfp笔试题.doc
- 计算机教师招聘试题.doc
- 在Authorware多媒体制作课程教学中四步法的应用精品文档.doc
- 《数据库技术与应用》第6章习题答案.docx
- 电子信息工程和通信工程专业.doc
- 机械制造与自动化专业大学生职业生涯规划书.doc
- 基于大数据的精准推送分类信息发布平台.docx
- C课程设计(凌世林组)通信录管理程序.doc
- 柔性项目管理信息系统的设计与实现.doc
- 网络环境下提高大学生写作能力的模式探讨-大学英语.docx
- 中职学校翻转课堂信息化互动教学模式探究.docx
- 宁波第二外贸电子商务论坛.doc


