【发布时间】:2017-06-18 15:52:27
【问题描述】:
有没有办法在 python 的 for 循环中将单个 JSON 对象附加到 json 文件中。我不希望将所有数据存储在一个巨大的 json 对象中并一次全部转储,因为我计划执行数百万个 API 请求。我想发出一个 API 请求,将结果转储到 JSON 文件中,然后转到下一个 API 请求并将其转储到 same JSON 文件中。
下面的代码覆盖了 JSON 文件,我正在寻找附加的东西。
for url in urls:
r = sesh.get(url)
data = r.json()
with open('data.json', 'w') as outfile:
json.dump(data, outfile)
这样:
with open('data.json') as outfile:
data = json.load(data, outfile)
type(data)
>> dict
r.json 看起来像这样:
{'attribute1':1, 'attribute2':10}
【问题讨论】:
-
你有没有尝试过?如果您能向我们展示您遇到的问题,或者您想要完成的工作的伪代码,将会更有帮助。
-
当然。这是一个非常简单的任务——这就是为什么我没有包含任何代码。