我正在嘗試使用不同的值自動執行 rest API 響應,以將這些響應傳遞并附加到單個文件中。例如https://localhost:8080?sid=123給出響應:[ { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }]https://localhost:8080?sid=1234給出了不同的響應:[ { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }]我需要將這些附加到 json 格式的單個文本文件中。由于這些是數組,所以我沒有得到正確的 json。[[ { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }],[ { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }]]理想情況下我應該得到:[ { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }, { "WRITESTAMP": "2020-01-28T03:56:11Z", "RECEIVESTAMP": "2018-08-29T15:11:45Z", }]
2 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
sids = [123, 1234]
api_uri = "https://localhost:8080?sid={}"
response = []
for sid in sids:
response = request.get(api_uri.format(sid))
responses.append(response.json[0])
然后將其添加到文件中
import json
with open(<filename>) as file_handler:
json.dump(responses, file_handler, indent=2)

動漫人物
TA貢獻1815條經驗 獲得超10個贊
這應該對你有用
my_api_urls= ["https://localhost:8080?sid=123", "https://localhost:8080?sid=1234"]
responses=[]
for i in my_api_urls:
responses.append(requests.get(i).json()[0])
添加回答
舉報
0/150
提交
取消