首页 > 解决方案 > 循环运行 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

标签: python-3.x

解决方案


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")

推荐阅读