【发布时间】:2021-01-28 20:55:45
【问题描述】:
Python 新手,以前主要使用 R。我正在尝试从网页 API(气候数据)下载多个文件,请参阅链接 https://opendata-download-grid-archive.smhi.se/data/6/201604/MESAN_201604050000+000H00M
我想为每年每个月的每一天的每个小时下载一个文件(从 2008 年到 2019 年),即将“201604050000”部分更改为“201604050100”、“201604050200”、“201604050300”等. 其他看起来都一样,我只需要更改时间/日/月/年即可下载文件。
这是我获取每个文件的 Python 代码,但我不知道如何下载它。
for a in [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]:
for b in [1,2,3,4,5,6,7,8,9,10,11,12]:
for c in [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,
28,29,30,31]:
for d in ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11",
"12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"]:
s = "grib_%d_%d_%d_%s" %(a,b,c,d)
print(s)
如何下载所有这些文件?我知道它会填满我的记忆,所以如果我可以从下载 24 个文件开始,我很高兴,这是一天。其他人遇到过这个问题吗?
最后,当我管理好我的文件后,我也想删除它们(所以我不会分配太多内存)。
【问题讨论】:
-
我将从查看requests 库开始。
-
感谢您的帮助。我仍然很难检查stackoverflow.com/questions/22676/… 地址。设法使用请求包下载单个文件,但不能下载多个文件。
标签: python string file for-loop download