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中的is和id用法分析
Jan 26 Python
python协程用法实例分析
Jun 04 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
Flask框架web开发之零基础入门
Dec 10 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python3.x 生成3维随机数组实例
Nov 28 Python
django跳转页面传参的实现
Sep 17 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 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 字符串分割和比较
2009/10/06 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
初识Laravel
2014/10/30 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
理解python正则表达式
2016/01/15 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
python 6种方法实现单例模式
2020/12/15 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
《大作家的小老师》教学反思
2014/04/16 职场文书
代理协议书
2014/04/22 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
欢迎词怎么写
2015/01/23 职场文书
天坛导游词
2015/02/02 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android