Python 下载多个不同名称的文件
Python新手,以前主要使用R。我正在尝试从网页API(气候数据)下载多个文件,请参阅链接 我想下载一个文件,从2008年到2019年,每个月的每一天的每一小时,也就是将“201604050000”部分更改为“201604050100”、“201604050200”、“201604050300”等。其他一切看起来都一样,我只需要更改时间/天/月/年来下载一个文件 这是我获取每个文件的Python代码,但我对如何下载感到迷茫Python 下载多个不同名称的文件,python,string,file,for-loop,download,Python,String,File,For Loop,Download,Python新手,以前主要使用R。我正在尝试从网页API(气候数据)下载多个文件,请参阅链接 我想下载一个文件,从2008年到2019年,每个月的每一天的每一小时,也就是将“201604050000”部分更改为“201604050100”、“201604050200”、“201604050300”等。其他一切看起来都一样,我只需要更改时间/天/月/年来下载一个文件 这是我获取每个文件的Python代码,但我对如何下载感到迷茫 for a in [2010, 2011, 2012, 2013,
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个文件开始,也就是一天。还有其他人遇到过这个问题吗
最后,当我管理完文件后,我还想删除它们(这样我就不会分配太多内存)。不是完整的答案,但有一些建议: 使用更好的变量名 使用
range()
代替较长的常量列表(如适用)
不是完整的答案,但有一些建议: 使用更好的变量名 使用
range()
代替较长的常量列表(如适用)
首先,我先看看图书馆。谢谢你的帮助。我还是很难查到地址。设法使用请求包下载单个文件,但不下载多个文件。若要开始,请参阅我将从查看库开始。感谢您的帮助。我还是很难查到地址。已管理使用请求包下载单个文件,但不能下载多个文件。您可以使用datetime进行其他验证。您可以使用datetime进行其他验证。
for year in range(2010, 2019 + 1):
for month in range(1, 12 + 1):
for day in range(1, 31 + 1): # beware, not every month has 31 days
for hour 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" %(year, month, day, hour)
print(s)