aget icon indicating copy to clipboard operation
aget copied to clipboard

关于调用的问题

Open Pandaft opened this issue 2 years ago • 0 comments

我在 python 中 import 并调用 aget 来下载文件,如果是下载大文件的话,在下载过程中程序会一直阻塞,直到下载完成或失败。 想问一下如何才能实现不阻塞,并且能随时获取下载信息,例如:

from time import sleep
from aget import aget

task = aget(url="http://******", chunk_size="2m")
task.start_download()

sleep(5)
print(task.process)  # 0.12
print(task.speed)    # 3145728
# 还有其他属性例如已下载大小、总大小、本次下载大小、之前中断时已下载大小

# 间隔输出下载信息
while not task.done():
    print(f"进度 {int(task.process) * 100}% 大小{task.downloaded_size / 1024 / 1024} MB / {task.total_size / 1024 / 1024} MB")
    sleep(1)

# 或者手动阻塞直到下载结束
task.join()

Pandaft avatar Jan 23 '22 05:01 Pandaft