得到 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 的大小相匹配。
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 的大小相匹配。