使用IDM下载ERA5数据

发布时间:2026/5/19 15:42:56

使用IDM下载ERA5数据 import cdsapi import calendar from subprocess import call def idmDownloader(task_url, folder_path, file_name): IDM下载器 :param task_url: 下载任务地址 :param folder_path: 存放文件夹 :param file_name: 文件名 :return: # IDM安装目录 idm_engine D:\\Program Files (x86)\\Internet Download Manager\\IDMan.exe # 将任务添加至队列 call([idm_engine, /d, task_url, /p, folder_path, /f, file_name, /a]) # 开始任务队列 call([idm_engine, /s]) if __name__ __main__: # c cdsapi.Client() # 创建用户 # 数据信息字典 dic { variable: [2m_temperature,Soil temperature level 1,Snow density,Snow depth,Temperature of snow layer], # 变量名称 year: , # 年设为空 month: , # 月设为空 day: [], # 日设为空 daily_statistic: daily_mean, time_zone: utc08:00, frequency: 6_hourly } for y in range(2023, 2024): # 遍历年 if y 2023: for m in range(9, 13): # 遍历月 day_num calendar.monthrange(y, m)[1] # 根据年月获取当月日数 # 将年、月、日更新至字典中 dic[year] str(y) dic[month] str(m).zfill(2) dic[day] [str(d).zfill(2) for d in range(1, day_num 1)] path D:\\temporary\\all_projects\\FY-3E_WindRAD\\ERA5 # 存放文件夹 filename str(y) str(m).zfill(2) .nc # 文件名 r c.retrieve(derived-era5-land-daily-statistics, dic, ) # 文件下载器 url r.location # 获取文件下载地址 idmDownloader(url, path, filename) # 添加进IDM中下载 if y 2024: for m in range(1, 13): # 遍历月 day_num calendar.monthrange(y, m)[1] # 根据年月获取当月日数 # 将年、月、日更新至字典中 dic[year] str(y) dic[month] str(m).zfill(2) dic[day] [str(d).zfill(2) for d in range(1, day_num 1)] r c.retrieve(derived-era5-land-daily-statistics, dic, ) # 文件下载器 url r.location # 获取文件下载地址 path D:\\temporary\\all_projects\\FY-3E_WindRAD\\ERA5 # 存放文件夹 filename str(y) str(m).zfill(2) .nc # 文件名 idmDownloader(url, path, filename) # 添加进IDM中下载

相关新闻