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

yizhihongxing

首先,我们需要安装两个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 脚本会产生 NameError 异常

    【问题标题】:Executing other python scripts gives NameError exception执行其他 python 脚本会产生 NameError 异常 【发布时间】:2023-04-01 08:31:01 【问题描述】: 我在同一个文件夹中有两个 .py 脚本,我在一个文件夹中有这样的功能: def combat_menu…

    Python开发 2023年4月8日
    00
  • python字典的遍历3种方法详解

    当我们使用Python编程时,经常会涉及到遍历一个字典的所有键值对。Python提供了多种遍历字典的方法,接下来将介绍三种最常用的遍历字典的方法。 方法一:使用items()方法遍历字典 Python中的字典有一个方法,叫做items()。items()方法返回一个包含(key, value)元组的列表。我们可以对这个列表进行遍历,从而遍历字典中的键值对。 …

    python 2023年5月13日
    00
  • Python四款GUI图形界面库介绍

    Python四款GUI图形界面库介绍 Python是一种广泛使用的编程语言,它支持多种GUI图形界面库,这四款库是最常见并流行的:Tkinter、PyQt、wxPython和Kivy。 1. Tkinter Tkinter是Python的标准GUI库,由于其简单易用而广受欢迎。Tkinter是Python的一个绑定库,它经过封装使得它易于使用。Tkinter…

    python 2023年5月30日
    00
  • 解决python2中unicode()函数在python3中报错的问题

    在Python 2中,unicode()函数用于将字符串转换为Unicode编码。但是,在Python 3中,unicode()函数已被移除,因为所有字符串都是Unicode编码。如果我们在Python 3中使用unicode(),将会抛出NameError异常。本攻略将介绍如何解决Python 2中unicode()函数在Python 3中报错的,并提供两…

    python 2023年5月13日
    00
  • Python学习开发之图形用户界面详解

    Python学习开发之图形用户界面详解攻略 1. 概述 Python一直以来都是一门很流行的编程语言,它被广泛应用于Web开发、数据处理、人工智能等领域。而在GUI方面,Python也有着不错的表现,像Tkinter、wxPython和PyQt等就是很流行的GUI库。本篇攻略主要讲解Python GUI方面的知识。 2. GUI库介绍 2.1 Tkinter…

    python 2023年5月30日
    00
  • python字典排序实例详解

    Python 字典排序实例详解 本文将详细讲解 Python 中字典的排序方法及应用场景。我们将演示如何按照字典键或值进行排序,以及如何对字典进行升序和降序排序。 按键排序 首先,我们需要了解 Python 字典默认是按照键进行排序的。如果想要按照键进行排序,可以使用内置的 sorted() 函数,结合 items() 方法来实现。 下面是一个示例代码: d…

    python 2023年5月13日
    00
  • Python装饰器原理与用法分析

    Python装饰器原理与用法分析 装饰器概述 Python中,装饰器是一种语法糖,用于动态地修改函数或类的行为。换句话说,装饰器是一种将函数或类作为参数,并且返回修改后的函数或类的函数。 装饰器的主要方式是使用@符号及其后面的函数名或类名,将目标函数或类传递给装饰器函数,如下所示: @decorator_func def func(): pass 该示例中,…

    python 2023年6月7日
    00
  • 在 Google App Engine 中使用 Soundcloud Python 库 – 我需要移动哪些文件?

    【问题标题】:Using Soundcloud Python library in Google App Engine – what files do I need to move?在 Google App Engine 中使用 Soundcloud Python 库 – 我需要移动哪些文件? 【发布时间】:2023-04-07 07:52:01 【问题描述…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部