我正在使用其输出为 json 的 API。在以下 python 代码中,我使用 for 循环运行此 API 并获取每个视频的输出,并且在循环中我希望 json 文件由新输出更新。问题是这仅适用于一次迭代,而不是一次迭代使 json 文件不可读。如何在循环中更新或附加 json 文件?
for Id in Ind['Id']:
try:
conn = http.client.HTTPSConnection('api.videoindexer.ai')
response = conn.getresponse()
data = response.read()
output = data.decode("utf-8")
jdata=json.loads(output)
jdata2=json.dumps(jdata, sort_keys=True, indent=2)
conn.close()
with open('sample.json', 'a') as jf:
jdata1=json.loads(jdata2)
json.dump(jdata1, jf, sort_keys=True, indent=2)