python+excel接口自动化获取token并作为请求参数进行传参操作
作者:CesareCheung 时间:2022-05-19 04:10:18
1、登录接口登录后返回对应token封装:
import json
import requests
from util.operation_json import OperationJson
from base.runmethod import RunMethod
class OperationHeader:
def __init__(self, response):
self.response = json.loads(response)
def get_response_token(self):
'''
获取登录返回的token
'''
token = {"data":{"token":self.response['data']['token']}}
return token
def write_token(self):
op_json = OperationJson()
op_json.write_data(self.get_response_token())
if __name__ == '__main__':
url = "http://xxxx.com"
data = {
"username": "1111",
"password": "123456"
}
res=requests.post(url,data).json
op = OperationHeader(res)
op.write_token()
2、将登录接口返回的token存储在一个json文件中:
3、根据excel中对应的header字段(为了更容易看可以自行再封装及excel增加一列token字段)为yes时,读取保存token的文件数据,并通过将请求数据和token数据合并为一个请求数据后再作为一个请求数据发起请求:
request_data=dict(request_data,**token) # 把请求数据与登录token合并,并作为请求数据
res = self.run_method.run_main(method, url, request_data) # 再将合并的数据作为一个请求数据发起请求
补充知识:python读取Excel接口用例进行接口自动化并写入结果
前提准备:需要导入对应的库和准备Excel接口测试用例
续上:
源文件数据展示
执行后结果展示
来源:https://blog.csdn.net/weixin_42760923/article/details/100122235
标签:python,excel,token,传参
0
投稿
猜你喜欢
Python自定义scrapy中间模块避免重复采集的方法
2022-02-19 13:32:44
通过SQL Server的位运算功能巧妙解决多选查询方法
2024-01-22 01:21:26
vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码
2024-04-30 10:26:30
MYSQL 无法识别中文的永久解决方法
2024-01-13 05:24:48
面向对象的CSS
2009-07-03 12:23:00
Sublime Text 配置 Python 环境的问题及解决方案
2022-04-26 15:14:41
Python使用 TCP协议实现智能聊天机器人功能
2022-08-19 03:49:48
mssql 大小写区分方法
2008-12-29 14:08:00
Python 如何求矩阵的逆
2021-07-22 23:28:43
webpack-dev-server自动更新页面方法
2024-04-19 09:48:10
Python编程中归并排序算法的实现步骤详解
2023-06-05 09:38:23
Redis IP地址的绑定的实现
2023-07-20 12:00:21
MySQL 索引和数据表该如何维护
2024-01-26 18:35:16
解读Opencv中Filter2D函数的补全方式
2022-06-16 23:11:15
网易首页的新闻代码
2022-02-24 16:01:15
asp如何处理页面执行时发生的错误?
2009-11-14 20:43:00
基于mysql replication的问题总结
2024-01-29 12:50:52
Vue.js原理分析之nextTick实现详解
2024-05-13 09:38:08
Python unittest基本使用方法代码实例
2023-06-28 06:42:56
IDEA使用properties配置文件进行mysql数据库连接的教程图解
2024-01-22 13:45:08