python - 循环访问来自网站链接的多个 json 文件
问题描述
我已经使用 python 从 Internet 链接提供的 json 文件中获取信息,并将我想要的部分保存在 csv 中。我的代码适用于 1 个文件,但有多个文件(我有不同的链接)。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 中)并执行“每个”类型的行,以便我在列表中的每个网站上运行我的代码以创建整个 csv季节?
解决方案
您是否尝试过将所有站点放在一个列表中,然后遍历每个站点?
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)
如果文件中包含所有内容,则可以打开文件并循环遍历它并创建一个列表,然后使用上述方法
推荐阅读
- r - 遍历 R 中的列组内的数据帧的行
- python - 你将如何编写一个循环来循环某个问题直到回答正确?我如何编码一条消息以显示他们回答错误
- java - Java:使用 math.random() 洗牌
- python - Pytorch - 使用字符级 LSTM 的令牌嵌入
- html - 如何将左右边距从0移入
- regex - 为什么 regexp_matches 返回不正确的匹配数
- qt - 如何忽略 Qt Creator 上的语义问题
- javascript - 如何在 ExpressJS 中的某些路径而不是其他路径上提供静态文件
- android - “未解决的参考:填充”即使在导入 layout.padding 之后
- perl - 如何使用 perl 从 ps 命令中仅打印“cmd”