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中的25个隐藏特性
Mar 30 Python
用Python的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python中zfill()方法的使用教程
May 20 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
python os.fork() 循环输出方法
Aug 08 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python zip()函数使用方法解析
Oct 31 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python数据可视化实现多种图例代码详解
Jul 14 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
Adodb的十个实例(清晰版)
2006/12/31 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python入门之后再看点什么好?
2018/03/05 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python实现汽车管理系统
2018/11/30 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
简历上的自我评价
2014/02/03 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Win2008系统搭建DHCP服务器
2022/06/25 Servers