Python脚本使用curl来部分下载大文件

时间:2018-09-29 11:04:19

标签: python curl terminal download filesplitting

我的研究所不允许文件下载超过300MB,因此我想到了部分下载文件的技巧!现在,我想简化任务并使用python创建脚本! 我正在使用os.system()执行命令!

我的计划是使用这个 curl --range 300000000 * X-(300000000 *(X + 1)-1)[url] -o filename.partX#X是零件号

但是我不知道如何终止循环!我怎么知道文件的所有可用部分都已下载!有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

# repeat download if fail to download the big file
until curl -C - -o partial_file.zip http://example.com/file.zip; do
    echo Tansfer disrupted, retrying in 10 seconds...
    sleep 10
done