python+excel接口自动化获取token并作为请求参数进行传参操作

首先,我们需要安装两个Python库:requestsopenpyxl

安装方法:在命令行中输入以下指令

pip install requests
pip install openpyxl

接下来,我们来说一下获取token的过程:

  1. 在excel文件中,我们需要设置一个sheet,用于存储token信息。在这个sheet中,我们可以设置两行,第一行为“Key”,第二行为“Value”。

  2. 下面展示获取token并存储到excel文件中的代码示例:

import requests
import openpyxl

def get_token():
    url = "http://example.com/token/get"  # 获取token的URL
    data = {
        "username": "test",
        "password": "123456"
    }  # 发送给服务器的表单数据,一般需要用户名和密码
    response = requests.post(url, data=data)  # 发送POST请求,获取响应
    token = response.json()["token"]  # 从响应中获取token
    wb = openpyxl.load_workbook("test.xlsx")  # 打开excel文件
    ws = wb["sheet1"]  # 选择对应的sheet
    ws.cell(row=2, column=2).value = token  # 将token值写入到excel文件的第二行第二列
    wb.save("test.xlsx")  # 保存excel文件
    return token

token = get_token()
print(token)  # 输出token

在这个例子中,我们假设token服务端提供了一个获取token的API,并需要输入用户名密码。我们通过requests发送POST请求,获取服务端的响应,并从中解析出token。最后,将token写入到excel文件中。

当我们需要在请求参数中传递token时,我们可以直接从excel文件中读取token的值,例如:

import requests
import openpyxl

def get_data():
    wb = openpyxl.load_workbook("test.xlsx")  # 打开excel文件
    ws = wb["sheet1"]  # 选择对应的sheet
    token = ws.cell(row=2, column=2).value  # 从excel文件读取token值
    headers = {
        "Authorization": "Bearer " + token  # 将token添加到请求头中
    }
    payload = {
        "param1": "value1",
        "param2": "value2"
    }  # 请求参数
    url = "http://example.com/api/data"
    response = requests.get(url, headers=headers, params=payload)  # 发送GET请求,获取响应
    data = response.json()
    return data

data = get_data()
print(data)  # 输出获取的数据

在这个例子中,我们将token添加到请求头中,发送GET请求,获取响应并解析返回数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python+excel接口自动化获取token并作为请求参数进行传参操作 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python基础入门之普通操作与函数(三)

    Python基础入门之普通操作与函数(三) Python基础入门之普通操作与函数(三)是一个涵盖了Python中常用的操作函数的教程。本教程将介绍列表操作和函数操作两个方面的内容。 列表操作 列表切片 列表切片指从一个列表中截取一部分元素,形成一个新的列表。可以使用冒号(:)来指切片的起始位置和结束位置。下面是一个示例: # 示例1:列表切片 lst = […

    python 2023年5月13日
    00
  • python 3.8.3 安装配置图文教程

    Python3.8.3安装配置图文教程 本文将介绍Python3.8.3在Windows系统上的安装和配置过程。 1. 下载Python3.8.3安装包 访问Python官网(https://www.python.org/downloads/)下载Python3.8.3的安装包(根据自己的系统版本选择相应的安装包)。例如,对于64位Windows系统,可以选…

    python 2023年5月13日
    00
  • python pandas库读取excel/csv中指定行或列数据

    在这里我将为您详细讲解如何使用Python Pandas库读取Excel或CSV文件中的指定行或列数据的完整实例教程。 1. 准备数据 首先,我们需要准备一份Excel或CSV文件作为数据源。这里我以CSV文件为例,假设我们有一个名为“data.csv”的文件,它的内容如下: Name,Age,Gender,City John,25,Male,New Yor…

    python 2023年5月14日
    00
  • Python学习之列表常用方法总结

    Python学习之列表常用方法总结 在Python中,列表是一种非常常用的数据类型。列表是一种有序的集合,可以包含任意类型的数据,例如数字、字符串、列表等。在本文中,我们将总结Python中列表的常用方法,包括添加元素、删除元素、访问元素、排序、反转等。 创建列表 在Python中,我们可以使用方括号[]或list()函数来创建列表。例如: # 创建列表 m…

    python 2023年5月13日
    00
  • jsonpath做接口封装使用技巧

    下面是关于“jsonpath做接口封装使用技巧”的详细攻略: 什么是JsonPath JsonPath是一种轻量级的、语言无关的解析JSON数据的语法。类似于XPath,使用JsonPath可以通过简短的表达式来找到JSON文档中的某个元素,支持复杂的嵌套场景,非常适合做接口测试用例的编写。 JsonPath的语法 JsonPath的语法比较简单,以下是一些…

    python 2023年6月2日
    00
  • 用python简单实现mysql数据同步到ElasticSearch的教程

    下面将详细讲解如何用python简单实现MySQL数据同步到ElasticSearch的操作步骤。 步骤一:安装必要的库 在开始之前,需要先安装两个必要的Python库,分别是:MySQL Connector(用来连接MySQL数据库)和Elasticsearch(用来连接并操作ElasticSearch)。 # 安装MySQL Connector pip …

    python 2023年6月3日
    00
  • Python列表list排列组合操作示例

    Python列表list排列组合操作示例 在Python中,列表(list)是一种常用的数据类型,可以存储多个元素。本文将深入讲解Python列表list排列组合操作示例,并提供两个示例说明。 排列操作 排列是指从n个不同素中取出m个元素进行排列,排列的结果是有序的。在Python中,可以使用itertools库中的permutations()函数来现排列操…

    python 2023年5月13日
    00
  • Python for循环高级用法

    Python是一门简单、易学、高效的编程语言。其中的for循环语句是Python中最常用的循环语句之一。 在这篇文章中,我们将详细介绍Python的for循环及其用法。 Python for循环的基本语法 Python的for循环语法与其他编程语言中的for循环语法略有不同。在Python中,for循环语句的基本语法如下: for <variable&…

    2023年2月17日 Python流程控制
    00
合作推广
合作推广
分享本页
返回顶部