2
A
回答
12
import urllib2
f = urllib2.urlopen("http://your-url")
size= f.headers["Content-Length"]
print size
10
HTTP HEAD
method是为像这样的场景而发明的(希望了解有关响应的数据而无需获取响应本身)。如果服务器返回Content-Length header(并支持HEAD
),则可以通过查看返回的Content-Length来找出文件的大小(以八位字节为单位)。
4
并非所有页面都有内容长度标题。在这种情况下,唯一的办法是阅读整个页面:
len(urllib2.urlopen('http://www.google.com').read());
+0
Greate!大多数商业网站没有内容长度标题! – harryz 2013-12-28 14:09:03
5
在这里,完整的答案:
import urllib2
f = urllib2.urlopen ("http://your-url")
if "Content-Length" in f.headers:
size = int (f.headers["Content-Length"])
else:
size = len (f.read());
print size
+0
写起来并不难,但这是一个很好的答案。 +1。欢迎来到stackoverflow! – eyquem 2011-04-27 11:23:10
相关问题
- 1. C#如何知道网站上的文件大小
- 2. 如何只获取一段网址? (PHP)
- 3. 如何抓取特定大小的文件的网页
- 4. 从网址获取文件大小可能有重定向
- 5. 从网址获取文件
- 6. 在网页上获取图像大小
- 7. 在网址上获取%3F
- 8. 因特网上的WCF错误只有
- 9. 如何知道,WINDOW.LOCATION加载网址
- 10. 如何获取网站的网址?
- 11. 如何从网址获取图片大小
- 12. 如何从图片网址获取大小或重量?
- 13. 如何在python中读取对象后知道文件大小?
- 14. 如何获取RTSP网址?
- 15. 如何将文件上传到s3fs并获取公共网址?
- 16. 远程文件的大小不知道获取运行时间
- 17. 我如何知道网页或网址的地理来源?
- 18. 如何知道网页的真实大小?
- 19. 如何比较本地文件与网上文件的大小?
- 20. 如何获取特定文件大小的音频文件?
- 21. Pascal大小写的网址
- 22. 我如何获得twitter/friendfeed,如家庭网址在轨道上?
- 23. 我如何知道sdcard的网址以获取铃声的歌曲?
- 24. 在Dropbox上传文档如何获取网址
- 25. 如何获取网页上字体的大小?
- 26. 获取特定网址的Facebook *份数*
- 27. 如何知道pdf组件的网址? (Tridion2009)
- 28. 如何在linux上获取磁盘上的文件大小?
- 29. 在SFTP上获取远程文件,只知道文件名的一部分
- 30. 如何使用网页框在网页中获取Flash网址?
HTTP HEAD是更好的选择。所以你不需要下载有效载荷。 – 2010-08-30 21:20:15
但使用'requests'模块,如果我检索到的文件大小与从urlOpen得到的不同,请参阅:'>>> requests.head(url).headers.get('content-length',None) ' 8176' >>> urllib.urlopen(url).info()['content-length'] '38227' >>> len(requests.get(url).content) 38274' – 2014-07-05 09:46:55