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显示生日是星期几的方法
May 27 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
Python callable()函数用法实例分析
Mar 17 Python
opencv python 2D直方图的示例代码
Jul 20 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
利用Python检测URL状态
Jul 31 Python
pandas数据处理之绘图的实现
Jun 15 Python
浅谈Django前端后端值传递问题
Jul 15 Python
python如何设置静态变量
Sep 07 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
基于Python中Remove函数的用法讨论
Dec 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
中英文字符串翻转函数
2008/12/09 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
smarty简单分页的实现方法
2014/10/27 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
js单例模式的两种方案
2013/10/22 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
在校学生职业规划范文
2014/01/08 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL