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 相关文章推荐
介绍Python中的fabs()方法的使用
May 14 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python实现字符串加密成纯数字
Mar 19 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
详解python解压压缩包的五种方法
Jul 05 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
python 自定义装饰器实例详解
Jul 20 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python__new__内置静态方法使用解析
Jan 07 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python SOCKET编程基础入门
Feb 27 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
php将数据库导出成excel的方法
2010/05/07 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
javascript中的隐式调用
2018/02/10 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python用threading实现多线程详解
2017/02/03 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
计算机求职信
2013/12/01 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
《争吵》教学反思
2014/02/15 职场文书
表彰会主持词
2014/03/26 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
python数字图像处理:图像的绘制
2022/06/28 Python