首先,我们需要安装两个Python库:requests
和 openpyxl
。
安装方法:在命令行中输入以下指令
pip install requests
pip install openpyxl
接下来,我们来说一下获取token的过程:
-
在excel文件中,我们需要设置一个sheet,用于存储token信息。在这个sheet中,我们可以设置两行,第一行为“Key”,第二行为“Value”。
-
下面展示获取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技术站