您肯定使用过下载管理器。他们检测并显示文件的长度而不下载它我知道我可以这样做:import requestsresp = requests.get("https://Whereever.user.wants.com/THEFILE.zip")print(f"your file has {resp.headers['content-length'] \ 1048576}.")...但get下载内容(THEFILE)。这样我就可以知道下载后使用的长度。在 python 中下载之前如何做到这一点?感谢您的详细解答
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
不要使用GET
请求,而是HEAD
请求:
resp = requests.request('HEAD', "https://Whereever.user.wants.com/THEFILE.zip")
如果使用HTTP方法请求URL,则 HTTP 方法请求HEAD
将返回的标头。在您的情况下,如果 URL 产生大量下载,则请求将读取其标头以获取文件大小,而无需实际下载文件。HEAD
GET
HEAD
Content-Length
添加回答
举报
0/150
提交
取消