使用pySmartDL-python多进程并行下载

使用pySmartDL-python多进程并行下载,python,multithreading,multiprocessing,Python,Multithreading,Multiprocessing,我希望使用我的项目来处理下载。但是pySmartDL不支持并行下载,并且执行线程会在下载完成之前停止。我试着用它来处理这个问题。但在我开始下载之后,下载就不会发生了。有没有更好的方法来解决这个问题?或者是否有其他Python库支持并行下载?pySmartDL已经支持非阻塞多线程下载: from pySmartDL import SmartDL files = [URL1, URL2, URL3] objs = SmartDL(files, progress

我希望使用我的项目来处理下载。但是pySmartDL不支持并行下载,并且执行线程会在下载完成之前停止。我试着用它来处理这个问题。但在我开始下载之后,下载就不会发生了。有没有更好的方法来解决这个问题?或者是否有其他Python库支持并行下载?

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