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的高级Git库 Gittle
Sep 22 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python 统计字数的思路详解
May 08 Python
关于python多重赋值的小问题
Apr 17 Python
python自动化之Ansible的安装教程
Jun 13 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
简单了解django orm中介模型
Jul 30 Python
Python 如何提高元组的可读性
Aug 26 Python
python pygame实现挡板弹球游戏
Nov 25 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python能自学吗
Jun 18 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/08/15 PHP
测试php函数的方法
2013/11/13 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
常用DOM整理
2015/06/16 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python字典及字典基本操作方法详解
2018/01/30 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
个人求职信范文
2014/05/24 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers