使用进度条从url下载文件并使用Python 3继续下载

时间:2016-12-16 13:22:56

标签: python download request pip progress-bar

我知道这里有很多类似的问题。

我正在尝试确定完成任务的最佳方式:

  1. 使用进度条下载文件。
  2. 如果我的脚本填写不正确,重新启动脚本后,它会继续下载文件,而不是再次下载(大文件需要)。
  3. 我的代码,使用tqdm和request,基于this问题:

    def download(url, dest):
        logger.info('Downloading {0}'.format(url))
        r = requests.get(url, stream=True)
        download_size = int(r.headers.get('content-length'))  
        logger.debug('Download size: {0}'.format(download_size))
    
        with open(dest, 'wb') as f:
            for chunk in tqdm(r.iter_content(chunk_size=1024), total=int((download_size / 1024) + 1)):
                if chunk:
                    f.write(chunk)
                    f.flush()
            logger.info('File {0} downloaded.'.format(dest))
        return True
    

    此代码在重新启动时不会继续下载文件。

    我在PyPi中寻找一个完整的包,但我找不到任何东西。也许我忽略了什么?

    P.S。我认为wget可以提供帮助,但还没有找到继续下载的方式。

0 个答案:

没有答案