【发布时间】:2015-05-13 07:28:26
【问题描述】:
我希望在我的项目中使用pySmartDL 来处理下载。但是 pySmartDL 不支持并行下载,并且执行线程会停止,直到下载完成。我尝试使用WorQ 来处理这个问题。但是在我启动它之后不会发生下载。有没有更好的方法来解决这个问题?或者有没有其他支持并行下载的 Python 库?
【问题讨论】:
标签: python multithreading multiprocessing
我希望在我的项目中使用pySmartDL 来处理下载。但是 pySmartDL 不支持并行下载,并且执行线程会停止,直到下载完成。我尝试使用WorQ 来处理这个问题。但是在我启动它之后不会发生下载。有没有更好的方法来解决这个问题?或者有没有其他支持并行下载的 Python 库?
【问题讨论】:
标签: python multithreading multiprocessing
pySmartDL 已经支持非阻塞多线程下载:
from pySmartDL import SmartDL
files = [URL1,
URL2,
URL3]
objs = SmartDL(files, progress_bar=False)
objs.start(blocking=False)
while not objs.isFinished():
# Do something else
【讨论】: