IDM解决FTP下载缓慢问题--2

        在青藏高原数据中心下载数据时,由于数据文件过大需要用到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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ftp传输工具响应: fzSftp started 命令: open "root@192.168.2.3" 22 命令: Pass: ****** 状态: Connected to 192.168.2.3 状态: 读取目录列表... 命令: pwd 响应: Current directory is: "/root" 命令: ls 状态: Listing directory /root 状态: 计算服务器时差... 命令: mtime ".lesshst" 响应: 1433335547 状态: 时差: 服务器为 28800 秒。 本地: 28800 秒。 相差: 0 秒。 状态: 列出目录成功 状态: 读取目录列表... 命令: cd "/root/Desktop" 响应: New directory is: "/root/Desktop" 命令: ls 状态: Listing directory /root/Desktop 状态: 列出目录成功 状态: 读取目录列表... 命令: cd "/root/.eggcups" 响应: New directory is: "/root/.eggcups" 命令: ls 状态: Listing directory /root/.eggcups 状态: 列出目录成功 状态: 读取目录列表... 命令: cd "/" 响应: New directory is: "/" 命令: ls 状态: Listing directory / 状态: 列出目录成功 状态: 读取目录列表... 命令: cd "/etc" 响应: New directory is: "/etc" 命令: ls 状态: Listing directory /etc 状态: 列出目录成功 状态: 读取目录列表... 命令: cd "/disk" 响应: New directory is: "/disk" 命令: ls 状态: Listing directory /disk 状态: 列出目录成功 状态: 正在连接 192.168.2.3... 状态: 正在连接 192.168.2.3... 响应: fzSftp started 命令: open "root@192.168.2.3" 22 响应: fzSftp started 命令: open "root@192.168.2.3" 22 命令: Pass: ****** 命令: Pass: ****** 状态: Connected to 192.168.2.3 状态: Connected to 192.168.2.3 状态: 开始上传 D:\我的文档\桌面\oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.i686.rpm 命令: cd "/disk" 状态: 开始上传 D:\我的文档\桌面\oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm 响应: New directory is: "/disk" 命令: put "D:\我的文档\桌面\oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.i686.rpm" "oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.i686.rpm" 命令: cd "/disk" 响应: New directory is: "/disk" 命令: put "D:\我的文档\桌面\oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm" "oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm" 状态: local:D:\我的文档\桌面\oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.i686.rpm => remote:/disk/oracleasm-2.6.18-164.el5debug-2.0.5-1.el5.i686.rpm 状态: local:D:\我的文档\桌面\oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm => remote:/disk/oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm 状态: 文件传输成功,传输了 49,152 字节 (用时1 秒) 状态: 开始上传 D:\我的文档\桌面\oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm 命令: put "D:\我的文档\桌面\oracleasm-2.6.18-164.el5-2.0.5

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值