【问题标题】:loop through multiple json files from website links循环访问来自网站链接的多个 json 文件
【发布时间】:2020-08-12 05:22:44
【问题描述】:

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

我的代码如下所示:

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整个赛季?

【问题讨论】:

    标签: python json loops


    【解决方案1】:

    您是否尝试过将所有站点放在一个列表中,然后遍历每个站点?

    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)
    

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

    【讨论】:

    • 谢谢 - 我在尝试不使用 contents_list = [] 时显然出错了 - 只是用两个游戏的链接对其进行了测试,所以我可以确认它可以快速运行!下个赛季我不必每场比赛都做!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多