|
|

楼主 |
发表于 2018-9-28 12:12:26
|
显示全部楼层
已经解决:使用 head 请求,仅获取响应头信息,其中的 Content-Length 字段对应的值就是文件的大小
- >>> ubuntu_url = 'http://mirrors.nju.edu.cn/ubuntu-releases/18.04.1/ubuntu-18.04.1-desktop-amd64.iso'
- >>> resp = requests.head(ubuntu_url)
- >>> resp.headers
- {'Server': 'nginx/1.15.2', 'Date': 'Fri, 28 Sep 2018 03:47:39 GMT', 'Content-Type': 'application/octet-stream', 'Content-Length': '1953349632', 'Last-Modified': 'Wed, 25 Jul 2018 03:22:14 GMT', 'Connection': 'keep-alive', 'ETag': '"5b57ece6-746dc000"', 'Strict-Transport-Security': 'max-age=31536000; preload', 'Accept-Ranges': 'bytes'}
- >>> resp.headers.get('Content-Length')
- '1953349632'
- >>> int(resp.headers.get('Content-Length'))/1024**3
- 1.8191986083984375
复制代码 |
|