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


Posted in Python onNovember 10, 2020

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并作为请求参数进行传参操作

以上这篇python+excel接口自动化获取token并作为请求参数进行传参操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PDB简单调试Python程序简明指南
Apr 25 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python实现折半查找和归并排序算法
Apr 14 Python
python enumerate函数的使用方法总结
Nov 15 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Python continue继续循环用法总结
Jun 10 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python实现登陆文件验证方法
Oct 06 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python实现合并两个排序的链表
Mar 03 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
python实现画循环圆
Nov 23 Python
python request 模块详细介绍
Nov 10 #Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 #Python
python各种excel写入方式的速度对比
Nov 10 #Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 #Python
详解vscode实现远程linux服务器上Python开发
Nov 10 #Python
Python调用飞书发送消息的示例
Nov 10 #Python
python中pyplot基础图标函数整理
Nov 10 #Python
You might like
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP 无限级分类
2017/05/04 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
Python贪心算法实例小结
2018/04/22 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python 实现兔子生兔子示例
2019/11/21 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
打架检讨书100字
2014/01/19 职场文书
2014年党支部学习材料
2014/05/19 职场文书
医学检验专业自荐信
2014/09/18 职场文书
房产分割协议书范文
2014/11/21 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
MySQL数据库 安全管理
2022/05/06 MySQL