python+excel接口自动化获取token并作为请求参数进行传参操作
作者:CesareCheung 发布时间:2022-05-19 04:10:18
标签: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接口测试用例
续上:
源文件数据展示
执行后结果展示
来源:https://blog.csdn.net/weixin_42760923/article/details/100122235


猜你喜欢
- 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由
- 圆形的绘制 :OpenCV中使用circle(img,center,radius,color,thickness=None,lineType
- 如今,体育运动的热潮日益流行。同样,以不正确的方式进行运动的风险也在增加。有时可能会导致严重的伤害。考虑到这些原因,提出一种以分析运动员的关
- 1.启动数据库命令行客户端#linux命令,注意区分大小写mysql2.查询数据库#执行结果:返回所有数据库列表SHOW DATABASES
- 若对于同一数据库实例中的两个数据库进行同步则直接对数据库表创建Trigger。SQL Server 2005的联机帮助:Trigger on
- 1、MFCC概述在语音识别(Speech Recognition)和话者识别(Speaker Recognition)方面,最常用到的语音特
- 动态生成二级菜单树:<script>jQuery(function($) {/**********获取未处理报警信息总数****
- python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。有一点需要清楚
- 本文实例为大家分享了微信小程序实现通讯录功能的具体代码,供大家参考,具体内容如下微信小程序模仿通讯录功能需要用到scroll-view标签思
- 引言:Python中的变量在使用中很流畅,可以不关注类型,任意赋值,对于开发来说效率得到了提升,但若不了解其中的机理,往往也会犯一些小错,让
- 看下这个 URLconf:from django.conf.urls.defaults import *from mysite.views
- 从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……很久很久
- 1.在python文件下新建python文件,输入文件名后按Enter键生成,比如: one.py .2.简单输入python代码: pri
- 借助 GitHub 的网络钩子webhook,开发者可以创建很多有用的服务。从触发一个 Jenkins 实例上的 CI(持续集成) 任务到配
- 一、ZeroClipboard下载地址为大家提供细一些ZeroClipboard的下载地址:Zero Clipboard 开源的 JavaS
- Python2.7还是一个比较稳定的版本,目前80%以上的公司都在使用python2.7的版本。他不会在安装的时候报编码错误之类的问题。但是
- 1. 谈谈Javascript的对象Javascript作为一种弱语言类型的语言,同时也是一种动态类型的语言。在使用Javascript的过
- js浮点数计算有时是不准确的,比如7*0.8 == 7*8/10的值为false,因为7*0.8=5.6000000000000005,乘出
- 制作一个查看器可以查看豆瓣前100名电影的信息,当然这个爬取信息比较简单。所以重点放在 QThread 多线程的应用上面。QThread 子
- 1、计算器功能介绍可以实现数据的加(+),减(-),乘(*),除(/),取余运算(%),以及实现数据的删除(Del)和清空功能(C)。2、计