我目前正在使用一个用Python3编写的API工具,它查询多个URL以获取API数据,然后将结果写入一个.JSON文件。我已经设法让它工作,但似乎脚本运行,但只有最后一个API请求被保存。在
我想要的是每个请求都有自己的行。到目前为止,我所做的并不是看前面的问题,但它仍然只保存了最后一个API请求。你能告诉我我做错了什么吗?很抱歉,这看起来很简单,但我对Python完全陌生。在
最好的, Stig0501型
import requests
import json
urls = ["https://api.chucknorris.io/jokes/random",
"http://api.icndb.com/jokes/random"]
final_data = []
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36'}
for url in URLs:
data = requests.get(url, headers=headers).json()
final_data.update(data)
with open ('output.json', 'w') as f:
for fd in final_data:
json.dump(fd, f)
f.write('\n')
你可以把最后的数据列成一个列表
并附加请求数据
^{pr2}$该文件将包含所有请求。在
对于每个请求在其自己的行上:
相关问题 更多 >
编程相关推荐