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