python - Python 请求 API 顺序运行
问题描述
我对 Python 还很陌生,我能够运行 python 请求并获取会话令牌并将其保存到一个变量中,现在我正在尝试将该会话传递给一个新请求,但我不确定我该怎么做API请求一个接一个地顺序?这是我的要求..
url = "https://1.1.1.1/jsonrpc"
payload = json.dumps(
{
"session": 1,
"id": 1,
"method": "exec",
"params": [
{
"url": "sys/login/user",
"data": [
{
"user": "admin",
"passwd": "password"
}
]
}
]
}
)
response = requests.request("POST", url, data=payload, verify=False)
s = (response.json())
print (s['session'])
现在我想将 's' 变量传递给同一个 .py 文件中的新 API 请求,但不知道如何在彼此之后立即运行它们。
url = "https://1.1.1.1/jsonrpc"
payload = json.dumps({
"session": s
"id": 1,
"method": "set",
"params": [
{
"url": "/dvmdb/adom",
"data": [
{
"name": "NEW_ADOM"
}
]
}
]
})
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
解决方案
如果您s
在两个单独的函数中使用,您可以s
在这两个函数之外声明变量并通过global
关键字更改它
s = None
def get_session():
...
global s
s = response.json()['session']
然后你可以s
在另一个函数中使用
推荐阅读
- python - 如何在python xlwings中使用宏导入多个excel文件
- javascript - Console.log 只显示一次结果,并且 addEventListener 时按钮不起作用
- react-native - 在本机反应中坐在抽屉屏幕中的组件中时标题错位
- sql - 如何查找不存在的记录?
- python - Python中的Excel文件格式绘制
- javascript - 如何在 JavaScript 中使用 PHP 中的运算符?
- excel - 使用 VBA 复制和粘贴多个单元格
- mysql - 如何使用wireshark捕获mysql查询
- python - 如何在字典中为键添加多个值
- rest - 步数与 Google Fit 应用 REST API 不匹配