我目前正在尝试使用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以来,这花了很长时间。有更好的方法吗?
发布于 2020-05-01 11:28:24
获取文件的头部,以获得文件大小,而无需下载:
import requests
response = requests.head("https://www.source.com/source.mp4")
print(response.headers)
然后,您应该得到一个名为content-length
的东西,这正是您想要的。
或者,只需打印大小:
print(response.headers['content-length'])
发布于 2020-05-01 11:29:39
你可以先发个请求。
import requests
response = requests.head('https://www.source.com/source.mp4')
size = response.headers['content-length']
这将返回大小(以字节为单位)。
https://stackoverflow.com/questions/61541436
复制相似问题