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判断windows隐藏文件的方法
Mar 21 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
解决DataFrame排序sort的问题
Jun 07 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python使用sqlite3模块内置数据库
May 07 Python
python os模块常用的29种方法使用详解
Jun 02 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
Python pyecharts案例超市4年数据可视化分析
Aug 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
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
React组件生命周期详解
2017/07/03 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
JavaScript中this用法学习笔记
2019/03/17 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python实现感知机(PLA)算法
2017/12/20 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
销售岗位职责范本
2014/06/12 职场文书
新党章的学习心得体会
2014/11/07 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
对讲机知识
2022/04/07 无线电