python-3.x - 循环运行 POST API
问题描述
Import requests
Import json
Headers = {
‘Content-Type’: ‘application/json’
‘Accept’: ‘application/json’,
‘X-AUTH-TOKEN’: ‘API KEY’,
}
data = ‘{“modelId”: “12345”, “cmdbId”: “11122222”}’
Response = requests.post(‘https://splunk/api/modelinfo/, headers=headers, data=data, verify=False)
上面的代码适用于单个数据。
现在,我在文本文件中有 >10 行数据,如下所示,需要为每一行循环运行 POST API。
modelId: 12345 cmdbId: 11122222
modelId: 12346 cmdbId: 11122223
modelId: 12347 cmdbId: 11122224
解决方案
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-AUTH-TOKEN': 'API KEY'
}
payload = [
{'modelId': 12345, 'cmdbId': 11122222},
{'modelId': 12346, 'cmdbId': 11122223},
{'modelId': 12347, 'cmdbId': 11122224}
]
for data in payload:
response = requests.post("https://splunk/api/modelinfo/", headers=headers, data=data, verify=False)
if response.status_code in [200, 201, 204]:
print("post successful")
推荐阅读
- python - 为什么列表中的项目不能正常工作?-请看我的简单代码
- go - 切片或数组是否充当全局范围?
- installation - 使用 .msi 更新正在运行的应用程序
- sql - 同一 ID 的多个响应 - 创建附加列以保留两个响应
- perl - 在单个 Perl 脚本中,我可以关闭并重新打开 STDIN 吗?
- javascript - 如何从 Gatsby 的 url 中删除插入的页码
- bots - 将信息存储在 quick.db 中然后发送
- javascript - “渲染”带有图案填充的 SVG 多边形
- python - Django 'QuerySet' 对象没有属性 'product' 错误
- javascript - 如何使页面加载时间更快?