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并作为请求参数进行传参操作相关推荐

  1. Python接口自动化之Token详解及应用

    ------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...

  2. 如何使用Jmeter读写Excel文件实现接口自动化

    ** 如何使用Jmeter读写Excel文件实现接口自动化 ** 首先 你得安装一个最新版的Jmeter.这里就不详述Jmeter的下载安装了. 1.下载解压了Jmeter后,到本站这里点击下载读写e ...

  3. delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用

    ------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...

  4. Python接口自动化-requests模块之post请求

    ------·今天距2021年262天·------ 这是ITester软件测试小栈第111次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化-requests模块之get请求 ...

  5. python 基于unittest写接口自动化脚本

    已过时.如感兴趣,请移步这篇文章 https://blog.csdn.net/tomoya_chen/article/details/121550706 python 基于unittest写接口自动化 ...

  6. axios 获取 token 后重新请求失败的接口

    业务场景:有几个外部系统的接口,需要先通过一个获取 token 的接口获取到 token 后续业务接口需要在请求头中的 Authorization 带上 token.刚开始我在登录后获取了一次 tok ...

  7. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  8. 自动化CodeReview - ASP.NET Core请求参数验证

    自动化CodeReview系列目录 自动化CodeReview - ASP.NET Core依赖注入 自动化CodeReview - ASP.NET Core请求参数验证 参数验证实现 在做服务端开发 ...

  9. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)

    可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...

最新文章

  1. python 中*args 和 **kwargs的区别
  2. LeetCode 74. Search a 2D Matrix--有序矩阵查找--python,java,c++解法
  3. 2016年全球芯片市场或衰退2.13%
  4. iview实现国际化
  5. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
  6. Ubuntu 16.04上安装SkyEye及测试
  7. 【蓝桥杯官网试题 -算法训练】素因子去重(数学,数论,因子约数)
  8. mysql b 树 锁_mysql索引B+树、MVCC、锁一文搞懂
  9. oracle asm 错误集
  10. 聊一聊让我蒙蔽一晚上的各种常量池
  11. Python笔试面试题
  12. 008/160 CrackMe Andrénalin #1
  13. ArcGIS 地类净面积计算工具
  14. 【源码分析】Spring Boot中Relaxed Binding机制的不同实现
  15. 港科夜闻丨香港科大教授权龙:三维重建才是计算机视觉的灵魂
  16. 国内外 CRM 客户关系管理软件排行榜
  17. *TEST 5 for NOIP 。。。
  18. 计算机社团感恩节免费维修周策划书,感恩节活动策划以及活动方案!
  19. mysql 数据表格切分_MySQL数据库垂直和水平切分
  20. Java HashMap的遍历(常用的四种方式),及key,value规律

热门文章

  1. html JSP 富文本案例,JSP页面引入Ueditor富文本编辑器!
  2. win2012 ad用户和计算机,Server2012R2搭建AD域服务器并添加登录用户
  3. 【C语言进阶深度学习记录】二十七 C语言中字符串的相等比较
  4. 一个ssm综合小案例-商品订单管理-第二天
  5. AI单挑Dota 2世界冠军:被电脑虐哭……
  6. ShardedJedisPool 中可用连接数的小bug
  7. [译]预留位置队列PRQueue:多线程程序中消息输入队列和消息输出队列保持同序...
  8. 847. Shortest Path Visiting All Nodes(二)
  9. [Leetcode][第201题][JAVA][数字范围按位与][位运算][Brian Kernighan]
  10. 【数据结构与算法】散列表