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()

python+excel接口自动化获取token并作为请求参数进行传参操作

2、将登录接口返回的token存储在一个json文件中:

python+excel接口自动化获取token并作为请求参数进行传参操作

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接口自动化获取token并作为请求参数进行传参操作

补充知识:python读取Excel接口用例进行接口自动化并写入结果

前提准备:需要导入对应的库和准备Excel接口测试用例

python+excel接口自动化获取token并作为请求参数进行传参操作

续上:

python+excel接口自动化获取token并作为请求参数进行传参操作

源文件数据展示

python+excel接口自动化获取token并作为请求参数进行传参操作

执行后结果展示

python+excel接口自动化获取token并作为请求参数进行传参操作

来源: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
  • asp之家 网络编程 m.aspxhome.com