在青藏高原数据中心下载数据时,由于数据文件过大需要用到FTP下载,但用FZ下载时速度比乌龟还慢,见下图。
在网上搜索后,发现大佬的解决方式是利用FTP下载软件获取下载链接以后,用IDM下载,具体流程见大佬文章:使用IDM解决FTP下载缓慢问题。大佬是直接下载一个文件,而我需要下载多个文件,因此需要获取多个文件的URL。参考大佬步骤,我们可以在FTP软件中复制文件中所有URL(带密码),随后将其复制到一个新建的txt中,如下图。
随后在IDM中选择导入--从文本文件导入--选择自己的txt即可。如果文件很多,且文件名有规律时可以使用一些小代码来生成链接即可,例如我的数据是8d的时间间隔,因此我只需要每隔8d生成一个文件名即可。
'''获取FTP链接'''
import datetime
base_url = "ftp://download_64078275:12810917@ftp2.tpdc.ac.cn:6201/RTSIF/2010/RTSIF_"
start_date = datetime.datetime.strptime("2010-01-01", "%Y-%m-%d")
end_date = datetime.datetime.strptime("2010-12-27", "%Y-%m-%d")
delta = datetime.timedelta(days=8)
current_date = start_date
while current_date <= end_date:
formatted_date = current_date.strftime("%Y-%m-%d")
url = base_url + formatted_date + ".tif"
print(url)
current_date += delta