实例代码如下(我这里下载的是NSIDC的海冰漂移速度的多年多月多日数据)
import wget
import os
str1 = "https://thredds.met.no/thredds/fileServer/osisaf/met.no/ice/conc/"
str2 = "ice_conc_nh_polstere-100_multi_"
str3 = "1200.nc"
for year in range(2006,2023):
for month in range(1, 13):
for day in range(1, 32):
url = str1 + "{}".format(year) +"/"+ "{:02d}".format(month)+"/"+ str2+"{}".format(year)+"{:02d}".format(month) + "{:02d}".format(day) + str3
path1 = '/mnt/d/SIC'
file_path = os.path.join(path1, "{}".format(year),"{:02d}".format(month))
if not os.path.exists(file_path):
os.makedirs(file_path)
try:
wget.download(url, out=file_path)
except:
print("File:" + str2 + "{0}{1:02d}{2:02d}".format(year, month, day) + str3 + " does not exist")
根据自己要下载的文件修改一下就好了,修改的地方有:
①str1/ste2/str3/url:根据具体网址来修改就好了
②三个for循环:改成你要下载的时间序列
③path1:下载文件存储的文件夹路径( file_path将文件按年月的不同分到不同的文件夹)