Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 下载多个不同名称的文件_Python_String_File_For Loop_Download - Fatal编程技术网

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,

Python新手,以前主要使用R。我正在尝试从网页API(气候数据)下载多个文件,请参阅链接

我想下载一个文件,从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个文件开始,也就是一天。还有其他人遇到过这个问题吗


最后,当我管理完文件后,我还想删除它们(这样我就不会分配太多内存)。

不是完整的答案,但有一些建议:

使用更好的变量名

使用
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)