Python 如何在twisted中创建部分下载?

Python 如何在twisted中创建部分下载?,python,twisted,Python,Twisted,如何通过异步部分下载创建多个HTTPDownloader实例?所有下载完成后,它是否会自动组装文件?您必须使用范围HTTP头: 射程。仅请求实体的一部分。 字节从0开始编号。范围: 字节=500-999 例如,如果您想下载4个部分的1000个文件,您将开始4次下载: 0-2499 2500-4999 5000-7499 7500-9999 然后简单地连接来自响应的数据 要检查文件大小,可以使用HEAD方法: HEAD要求得到相同的回答 对应于一个 获取请求,但没有响应 身体。这对于检索 作为回应

如何通过异步部分下载创建多个HTTPDownloader实例?所有下载完成后,它是否会自动组装文件?

您必须使用范围HTTP头:

射程。仅请求实体的一部分。 字节从0开始编号。范围: 字节=500-999

例如,如果您想下载4个部分的1000个文件,您将开始4次下载:

  • 0-2499
  • 2500-4999
  • 5000-7499
  • 7500-9999
  • 然后简单地连接来自响应的数据

    要检查文件大小,可以使用HEAD方法:

    HEAD要求得到相同的回答 对应于一个 获取请求,但没有响应 身体。这对于检索 作为回应的元信息 头,无需运输 全部内容


    我一直在看HTTPDownloader类,但我只看到一个gotHeader方法。是同一件事吗?另外,你能给我一个如何在twisted中请求头部的示例代码吗?我不是twisted程序员,但是类似的东西:getPage(url,headers={'range':'bytes=500-999'})应该完成这项工作。您也可以使用:getPage(url,method='HEAD'),但我不知道结果会是什么(同样,我不是扭曲的程序员)。无论如何,谢谢你的信息。