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入门及进阶笔记 Python 内置函数小结
Aug 09 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
python开发之list操作实例分析
Feb 22 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
python实现石头剪刀布程序
Jan 20 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python文件处理
2016/02/29 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
浅谈python出错时traceback的解读
2020/07/15 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
铭立家具面试题
2012/12/06 面试题
献爱心标语
2014/06/21 职场文书
个人查摆剖析材料
2014/10/16 职场文书
针对吵架老公保证书
2015/05/08 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
导游词之青岛崂山
2019/12/27 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript