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线程的两种编程方式
Apr 14 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
Python Socket使用实例
Dec 18 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python requests指定出口ip的例子
Jul 25 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
Python道路车道线检测的实现
Jun 27 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
PHP7新功能总结
2019/04/14 PHP
一个javascript参数的小问题
2008/03/02 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
Python中title()方法的使用简介
2015/05/20 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python实现简单http服务器
2018/04/12 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
django序列化serializers过程解析
2019/12/14 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
《童趣》教学反思
2014/02/19 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
个人学习总结范文
2015/02/15 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书