得到 Content-length 减去 headers 的长度

Get Content-length minus length of headers

Python代码

requests.head("http://...").headers['Content-length']

return 内容长度,包括 headers 块的大小。

例如

import requests
thum = "https://img.youtube.com/vi/VcseIGkyaw8/hqdefault.jpg"
len1 = int(requests.head(thum).headers['Content-length'])
len2 = len(requests.get(thum).text)
print(len1, len2, len1-len2)

结果

34353 32516 1837

但是,我想获取下载文件的大小(没有文件下载

怎么做?

问题出在您的代码中,可能是假设“文本”大小与二进制文件的长度匹配。

您可以使用“curl”轻松检查 HEAD 和 GET return 是否具有相同的 Content-Length,并且与 JPG 的大小相匹配。