Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过python的多部分/线程下载程序?_Python_Multithreading_Download_Urllib_Multipart - Fatal编程技术网

通过python的多部分/线程下载程序?

通过python的多部分/线程下载程序?,python,multithreading,download,urllib,multipart,Python,Multithreading,Download,Urllib,Multipart,我在网上看到了一些线程,甚至还有一些(HTTP) 我还没有看到它们作为一个类/函数一起出现 如果你们中有人有一个类/函数,我可以直接进入我的任何应用程序,在那里我需要获取多个文件,我将不胜感激 如果有一个库/框架(或程序的后端)可以这样做,请告诉我它是什么?克里斯托弗·阿恩特的可能就是你要找的。我使用了“易于使用的面向对象线程池框架”来实现您描述的确切目的,它非常有效。请参见链接页面底部的。而且它真的很容易使用:只需定义三个函数(其中一个是可选的异常处理程序,而不是默认的处理程序),就可以了 发

我在网上看到了一些线程,甚至还有一些(HTTP)

我还没有看到它们作为一个类/函数一起出现

如果你们中有人有一个类/函数,我可以直接进入我的任何应用程序,在那里我需要获取多个文件,我将不胜感激

如果有一个库/框架(或程序的后端)可以这样做,请告诉我它是什么?

克里斯托弗·阿恩特的可能就是你要找的。我使用了“易于使用的面向对象线程池框架”来实现您描述的确切目的,它非常有效。请参见链接页面底部的。而且它真的很容易使用:只需定义三个函数(其中一个是可选的异常处理程序,而不是默认的处理程序),就可以了

发件人:

  • 面向对象、可重用设计
  • 提供回调机制来处理从工作线程返回的结果
  • WorkRequest对象包装分配给工作线程的任务,并允许轻松地将任意数据传递给回调
  • 队列类的使用解决了大多数锁定问题
  • 所有工作线程都是守护线程,因此它们在主程序退出时退出,无需加入
  • 线程一创建就开始运行。不需要启动或停止它们。您可以随时增加或减少池大小,多余的线程将在完成当前任务时退出
  • 在将最后一个任务分配给线程后,不需要保留对该线程的引用。你只要告诉它:“当你完成的时候,不要回来找工作!”
  • 线程在等待分配任务时不会消耗周期,它们只是在任务队列为空时阻塞(尽管它们每隔几秒钟就会醒来检查是否被解除)

也可在、easy_install或作为subversion签出(请参见项目主页)上获得。

使用了此选项和urllib,但我后来转到twisted。