为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python请求中获取文件大小而不下载它

如何在python请求中获取文件大小而不下载它

摇曳的蔷薇 2023-10-05 16:52:30
您肯定使用过下载管理器。他们检测并显示文件的长度而不下载它我知道我可以这样做: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 产生大量下载,则请求将读取其标头以获取文件大小,而无需实际下载文件。HEADGETHEADContent-Length


查看完整回答
反对 回复 2023-10-05
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信