python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作
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()
2、将登录接口返回的token存储在一个json文件中:
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接口用例进行接口自动化并写入结果
前提准备:需要导入对应的库和准备Excel接口测试用例
续上:
源文件数据展示
执行后结果展示
以上这篇python+excel接口自动化获取token并作为请求参数进行传参操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。
python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作相关推荐
- Python接口自动化之Token详解及应用
------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...
- 如何使用Jmeter读写Excel文件实现接口自动化
** 如何使用Jmeter读写Excel文件实现接口自动化 ** 首先 你得安装一个最新版的Jmeter.这里就不详述Jmeter的下载安装了. 1.下载解压了Jmeter后,到本站这里点击下载读写e ...
- delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用
------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...
- Python接口自动化-requests模块之post请求
------·今天距2021年262天·------ 这是ITester软件测试小栈第111次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化-requests模块之get请求 ...
- python 基于unittest写接口自动化脚本
已过时.如感兴趣,请移步这篇文章 https://blog.csdn.net/tomoya_chen/article/details/121550706 python 基于unittest写接口自动化 ...
- axios 获取 token 后重新请求失败的接口
业务场景:有几个外部系统的接口,需要先通过一个获取 token 的接口获取到 token 后续业务接口需要在请求头中的 Authorization 带上 token.刚开始我在登录后获取了一次 tok ...
- python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...
本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...
- 自动化CodeReview - ASP.NET Core请求参数验证
自动化CodeReview系列目录 自动化CodeReview - ASP.NET Core依赖注入 自动化CodeReview - ASP.NET Core请求参数验证 参数验证实现 在做服务端开发 ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...
最新文章
- python 中*args 和 **kwargs的区别
- LeetCode 74. Search a 2D Matrix--有序矩阵查找--python,java,c++解法
- 2016年全球芯片市场或衰退2.13%
- iview实现国际化
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
- Ubuntu 16.04上安装SkyEye及测试
- 【蓝桥杯官网试题 -算法训练】素因子去重(数学,数论,因子约数)
- mysql b 树 锁_mysql索引B+树、MVCC、锁一文搞懂
- oracle asm 错误集
- 聊一聊让我蒙蔽一晚上的各种常量池
- Python笔试面试题
- 008/160 CrackMe Andrénalin #1
- ArcGIS 地类净面积计算工具
- 【源码分析】Spring Boot中Relaxed Binding机制的不同实现
- 港科夜闻丨香港科大教授权龙:三维重建才是计算机视觉的灵魂
- 国内外 CRM 客户关系管理软件排行榜
- *TEST 5 for NOIP 。。。
- 计算机社团感恩节免费维修周策划书,感恩节活动策划以及活动方案!
- mysql 数据表格切分_MySQL数据库垂直和水平切分
- Java HashMap的遍历(常用的四种方式),及key,value规律
热门文章
- html JSP 富文本案例,JSP页面引入Ueditor富文本编辑器!
- win2012 ad用户和计算机,Server2012R2搭建AD域服务器并添加登录用户
- 【C语言进阶深度学习记录】二十七 C语言中字符串的相等比较
- 一个ssm综合小案例-商品订单管理-第二天
- AI单挑Dota 2世界冠军:被电脑虐哭……
- ShardedJedisPool 中可用连接数的小bug
- [译]预留位置队列PRQueue:多线程程序中消息输入队列和消息输出队列保持同序...
- 847. Shortest Path Visiting All Nodes(二)
- [Leetcode][第201题][JAVA][数字范围按位与][位运算][Brian Kernighan]
- 【数据结构与算法】散列表