Python3将多个API查询写入单个JSON fi

2024-05-19 08:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用一个用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')

Tags: inimportapijsonurlfordatarandom

热门问题