0

谁能告诉我为什么我无法使用 content-range 标头获取内容范围,而是在给定的 url 中获取全部内容。

import  requests
url="https://tools.ietf.org/rfc/rfc2822.txt "
content = requests.get(url)
content_len = int(content.headers['Content-Length'])
print(content_len)
headers = {f"Content-Range": f"bytes=0-100/{content_len}"}
r = requests.get(url, headers=headers)
print(r.content)
4

1 回答 1

1

通常你会使用Range而不是Content-Range请求资源的子集。然后服务器将以 a 响应HTTP 206 (Partial Content) status并为您提供请求的范围。然后响应将包含 aContent-Range作为标头。

例如以下工作:

import  requests

url = "https://tools.ietf.org/html/rfc7233"
headers = {"Range": "bytes=0-500"}
r = requests.get(url, headers=headers)
于 2020-11-12T18:49:14.163 回答