http://img3.douban.com/lpic/s3218545.jpg 比如这张图片的大小?
|
avelineMay 6, 2013
1
不可能。。。
|
|
BOYPTMay 6, 2013
2
叫另外一台机器下载然后告诉你大小。
|
|
alexrezitMay 6, 2013
3
可以只下载一部分然后检查 meta 信息.
|
|
luztakMay 6, 2013
4
HTTP HEAD请求.
|
|
qiayueMay 6, 2013
5
几年前看到的一篇文章
再谈javascript图片预加载技术 http://www.planeart.cn/?p=1121 其中一段话: “浏览器在加载图片的时候你会看到图片会先占用一块地然后才慢慢加载完毕,并且不需要预设width与height属性,因为浏览器能够获取图片的头部数据。基于此,只需要使用javascript定时侦测图片的尺寸状态便可得知图片尺寸就绪的状态。” 具体请看原文 |
|
funagiMay 6, 2013
6
import requests
requests.head('http://img3.douban.com/lpic/s3218545.jpg').headers.get('content-length') http://docs.python-requests.org/en/latest/ OR import httplib conn = httplib.HTTPConnection('img3.douban.com') conn.request('HEAD', '/lpic/s3218545.jpg') res = conn.getresponse() for t in res.getheaders(): if t[0] == 'content-length': length = t[1] break print(length) |
|
funagiMay 6, 2013
7
for的缩进没了,请自行补上
requests需要先安装才能用 v2ex不用gits怎么贴代码来着…… |
|
muzuigetMay 6, 2013
10
不可能吧,顶多能做到下载文件头几个字节判断,期望里面包含了尺寸数据。
|