gpt4 book ai didi

python - 如何使用带有 urlretrieve 的进度条模块

转载 作者:太空狗 更新时间:2023-10-30 01:57:37 27 4
gpt4 key购买 nike

我的 pyhton3 脚本使用 urlretrieve 从互联网上下载了很多图片,我想添加一个带有完成百分比 和每次下载的下载速度

progressbar模块似乎是一个很好的解决方案,但尽管我已经查看了 their examples , 而 example4 似乎是正确的,我仍然不明白如何将它包装在 urlretrieve 周围。

我想我应该添加第三个参数:

urllib.request.urlretrieve('img_url', 'img_filename', some_progressbar_based_reporthook)

但我该如何正确定义它呢?

最佳答案

其他答案中的建议对我来说没有超过 1%。这是适用于 Python 3 的完整实现:​​

import progressbar
import urllib.request


pbar = None


def show_progress(block_num, block_size, total_size):
global pbar
if pbar is None:
pbar = progressbar.ProgressBar(maxval=total_size)
pbar.start()

downloaded = block_num * block_size
if downloaded < total_size:
pbar.update(downloaded)
else:
pbar.finish()
pbar = None


urllib.request.urlretrieve(model_url, model_file, show_progress)

关于python - 如何使用带有 urlretrieve 的进度条模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com