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博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

直连串口线、交叉串口线

问题1:何时用交叉,何时用直连? 标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口&#xff…

把东西从学校搬回来了

很早就计划把东西从学校搬回来了,确切的说是在去年就开始计划。由于发扬了我的懒惰的精神,过去的一年都没行动,但是今天不得不回学校搬了。而且今天无论是从黄历还是天气都不是一个搬家的好日子。 上午就被外面的下雨声吵醒了,睡完…

利用arcgis将execl数据可视化(点)

execl数据示例数据 execl文件必须是(.xls) 将经纬度(度分秒)转成以度为单位 利用以下公式,注意将A2换成经纬度所在的单元格 (LEFT(A2,FIND("",A2)-1))MID(A2,FIND("",A2)1,FIND("′"…

python与网页设计的区别_Python与设计模式(三):行为型模式(上)

接前文:kant li:Python与设计模式(二):结构型模式(下)​zhuanlan.zhihu.com行为型模式主要处理对象间的通信问题,包括责任链模式、命令模式、解释器模式、迭代器模式、观察者模式、状态模式、策略模式、模板模式等。1. 责任链模式…

IP保留地址

IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址。IP分组中的IP地址在网络传输中是保持不变的。   1.基本地址格式   现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式…

影像拼接(3种方法)

1、镶嵌 2、镶嵌至新栅格 3、envi无缝拼接(相对arcgis时间上更长)

读取Excel文件数据

1.用APP直接读取Excel文件 这种方法原理是用APP打开EXCEL文件,操作单元格读取数据,快速比较慢,基本不采用这种方式。 2.用APP把Excel文件转成Txt文件,再读取Txt文件 过程: a. Microsoft.Office.Interop.Excel.Worksheet SAVE 方法…

python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享

关于端口复用一个套接字不能同时绑定多个端口,如果客户端想绑定端口号,一定要调用发送信息函数之前绑定( bind )端口,因为在发送信息函数( sendto, 或 write ),系统会自动给当前网络程序分配一个随机端口号,这相当于随…

Android系统的开机画面显示过程分析

提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我…

arcgis报错常用解决方法

1.输出路径不要改动,选择arcgis默认的数据库,运行完后再将数据导出一份 2.输出文件名以字母开头(个人尝试有时候数字开头会报错) 3.确保自己路径中没有中文 4.再次运行工具箱,第一次运行的时候可能程序调用会出错 …

windows和linux的内存管理

windows的内存管理很是严谨,使用内存必须首先分配,当然每个操作系统都是这样,然而windows的严谨在于分配的过程,分为保留和提交两个阶段,其中保留的含义就是在进程的虚拟地址空间保留一块空间,不能用作他用…

python垃圾邮件识别_【Python】垃圾邮件识别

下载W3Cschool手机App,0基础随时随地学编程导语利用简单的机器学习算法实现垃圾邮件识别。让我们愉快地开始吧~相关文件密码: qa49数据集源于网络,侵歉删。开发工具Python版本:3.6.4相关模块:scikit-learn模块;jieba模…

修改Linux内核的启动Logo和禁用启动光标

Linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前, 1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片 使用如下命令确保你必须安装以下的工具(pngtopnm,pnmqu…

JavaScript 判断浏览器类型

var Sys {}; var ua navigator.userAgent.toLowerCase(); var s; (s ua.match(/msie ([\d.])/)) ? Sys.ie s[1] : (s ua.match(/firefox\/([\d.])/)) ? Sys.firefox s[1] : (s ua.match(/chrome\/([\d.])/)) ? Sys.chrome s[1] : (s ua.match(/opera.(…

python time perf_Python Time 的学习笔记

PyNotes-timePyNotes(2)关于time的简单介绍参考资料概述time模块 时间戳的获取、时间格式的转换和程序运行时间的计算。方法时间的获取time.time()以floa浮点数获取当前时间戳,即计算机内部时间值,epoch 是1970年1月1日00:00:00(UTC)>>> time.t…

Linux logo和屏幕光标

logo和屏幕光标 Linux默认开机LOGO一般都是80x80的小企鹅图标,有时候为了一些效果,希望在Linux 启动过程中,全屏看到用户自定义的LOGO,这就需要为Linux增加新的LOGO。 准备png图片 使用任何图片软件,制作一张自定义…

arcgis选出点规定范围的面

示例数据如下 对点数据进行缓冲区建立 打开缓冲区工具箱 主要设置输入数据和距离(缓冲范围) 缓冲结果如下 接下来进行空间连接 输入目标要素(选出的面)和连接要素(缓冲的结果) 打开空间连接的属性表 选中我…

函数实现-aoti-atol

1. 函数原型 int atoi ( const char * str ); long int atol ( const char * str ); 2. 函数工作 atoi是将字符串转化为整型,atol是将字符串转化为长整型,这两个函数的实现十分相似。工作步骤基本如下: 跳过若干空格、制表符等 如果有…

python2卸载后yum不可用_centos7误删除python2导致的python和yum不可用处理-阿里云开发者社区...

centos7查看版本cat /etc/redhat-release // 我这边是 CentOS Linux release 7.6.1810 (Core)强制删除已安装程序及其关联rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps删除所有残余文件 ##xargs,允许你对输出执行其他某些命令whereis python |xargs rm -frv验证删…