Python请求:获取请求文件(mp4)的大小(字节)

2024-04-25 03:39:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试使用Python请求下载一个视频,我想先了解它的大小

import requests

print("STARTING PROGRAM...")

req = requests.get("https://www.source.com/source.mp4")

我唯一想到的办法是:

for chunk in req.iter_content():
  count+=1
print("FOUND %d CHUNKS" %(count))

但这花了我很长时间,因为我下载了24分钟的mp4。有更好的方法吗


Tags: httpsimportcomsourceget视频wwwcount
2条回答

获取文件头,无需下载即可获取文件大小:

import requests
response = requests.head("https://www.source.com/source.mp4")
print(response.headers)

然后您应该得到一个名为content-length的东西,这正是您想要的

或者,只需打印尺寸:

print(response.headers['content-length'])

您可以发送HEAD请求

import requests

response = requests.head('https://www.source.com/source.mp4')
size = response.headers['content-length']

这将返回以字节为单位的大小

相关问题 更多 >