gpt4 book ai didi

python - 如何从链接获取文件大小而不用在 python 中下载它?

转载 作者:行者123 更新时间:2023-12-04 11:51:04 25 4
gpt4 key购买 nike

我有一个链接列表,我试图获取其大小以确定每个文件需要多少计算资源。是否可以通过 get 请求或类似的东西来获取文件大小?

以下是其中一个链接的示例:https://sra-download.ncbi.nlm.nih.gov/traces/sra46/SRR/005150/SRR5273887

谢谢

最佳答案

您需要使用 HEAD方法。该示例使用 requests ( pip install requests )。

#!/usr/bin/env python
# display URL file size without downloading

import sys
import requests

# pass URL as first argument
response = requests.head(sys.argv[1], allow_redirects=True)

size = response.headers.get('content-length', -1)

# size in megabytes (Python 2, 3)
print('{:<40}: {:.2f} MB'.format('FILE SIZE', int(size) / float(1 << 20)))

# size in megabytes (f-string, Python 3 only)
# print(f"{'FILE SIZE':<40}: {int(size) / float(1 << 20):.2f} MB")
另见 How do you send a HEAD HTTP request in Python 2?如果您需要基于标准库的解决方案。

关于python - 如何从链接获取文件大小而不用在 python 中下载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com