Python3:请求模块标头

时间:2018-08-11 03:42:06

标签: python python-3.x python-requests

我正在创建可以使用请求模块暂停的下载,并且正在使用标头Range

如果内容长度为1000字节,并且下载被暂停为500字节(即Range:bytes=0-499)。现在,在恢复时Range应该是什么?

此:

Range:bytes=499-1000

或者这个:

Range:bytes=500-1000

或者这个:

Range:bytes=500-1001

还有其他什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

byte-range-spec中的第一个byte-pos值给出范围中第一个字节的字节偏移量。 last-byte-pos值给出范围中最后一个字节的字节偏移量;也就是说,指定的字节位置包括在内。字节偏移量从零开始。

     

如果存在最后一个字节位置值,则该值必须大于或等于该字节范围规范中的第一个字节位置,否则字节范围规范在语法上无效。包含一个或多个语法无效的字节范围规范值的字节范围集的接收者,必须忽略包含该字节范围集的标头字段。

     

如果缺少last-byte-pos值,或者该值大于或等于实体主体的当前长度,则将last-byte-pos等于小于当前长度的一实体的字节数。

您的答案是:

bytes=500-999 or bytes=500-

HTTP protocol RFC中的更多信息