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下利用OpenCV来旋转图像的教程
Apr 16 Python
Python实现股市信息下载的方法
Jun 15 Python
详解Python函数作用域的LEGB顺序
May 14 Python
深入理解 Python 中的多线程 新手必看
Nov 20 Python
numpy自动生成数组详解
Dec 15 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
python中wheel的用法整理
Jun 15 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
用60行代码实现Python自动抢微信红包
Feb 04 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
Python循环语句中else的用法总结
2016/09/11 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python操作kafka实践的示例代码
2019/06/19 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
空指针到底是什么
2012/08/07 面试题
《狼和小羊》教学反思
2014/04/20 职场文书
基层工作经验证明样本
2014/11/16 职场文书
医院员工辞职信范文
2015/05/12 职场文书
公司开业主持词
2015/07/02 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技