循环浏览网站链接中的多个json文件

2024-03-28 19:41:46 发布

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

我使用python从一个可从internet链接获得的json文件中获取信息,并将我想要的部分保存在csv中。我的代码适用于一个文件,但有多个文件(我有不同的链接)。json文件的格式完全相同(数据来自一级联赛教练的体育比赛)

我的代码如下所示:

import csv
import json
import pandas as pd
import requests
website = 'https://www.diferentwebsites.json'
r = requests.get(website)
contents = r.json()

然后我从json中获取一些元素并将其保存为csv(实际上是2个csv,每个团队一个)。。。(我后来将其合并到所有游戏中)。今年,我通过运行代码100次,每次手动粘贴链接,然后运行一行代码来组合所有CSV(我确信有一种“更好的方法”,但它“有效”)

有没有一种简单的方法来制作网站链接列表(比如在文本文件或单独的csv中)并执行“for each”类型行,以便我在列表中的每个网站上运行代码来创建整个季节的csv


Tags: 文件csv数据方法代码importjson列表
1条回答
网友
1楼 · 发布于 2024-03-28 19:41:46

你有没有试过把所有的网站放在一个列表中,然后在每个网站上循环

import csv
import json
import pandas as pd
import requests

websites = ['a','b','c']
contents_list = []

for site in websites:
    website = site
    r = requests.get(website)
    contents = r.json()
    contents_list.append(contents)

如果文件中包含所有内容,则可以打开该文件并在其中循环,创建一个列表,然后使用上述方法

相关问题 更多 >