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. 如何獲取我上傳文件的網站的網址?
- 3. 如何自動獲取網頁/網站中的圖片大小和網址
- 4. 如何只獲取一段網址? (PHP)
- 5. 如何抓取特定大小的文件的網頁
- 6. 從網址獲取文件
- 7. 從網址獲取文件大小可能有重定向
- 8. 如何知道Ajax請求的網址在任何網站
- 9. 在網頁上獲取圖像大小
- 10. 在網址上獲取%3F
- 11. 因特網上的WCF錯誤只有
- 12. 如何知道,WINDOW.LOCATION加載網址
- 13. 如何獲取網站的網址?
- 14. 如何獲取本網頁的網址
- 15. 如何獲取上傳文件的網址
- 16. 如何從網址獲取圖片大小
- 17. 如何從圖片網址獲取大小或重量?
- 18. 如何在python中讀取對象後知道文件大小?
- 19. Powershell:如何在不知道子網大小的情況下掃描局域網
- 20. 如何獲取網頁上的所有文件和網址列表
- 21. 如何獲取RTSP網址?
- 22. 如何獲得前端的文件網址上傳的文件
- 23. 如何將文件上傳到s3fs並獲取公共網址?
- 24. 如何知道websphere上安裝的應用程序的網址
- 25. 我如何知道網頁或網址的地理來源?
- 26. 遠程文件的大小不知道獲取運行時間
- 27. 如何知道網頁的真實大小?
- 28. 如何知道Hadoop節點上文件的確切塊大小?
- 29. 如何比較本地文件與網上文件的大小?
- 30. 如何獲取特定文件大小的音頻文件?
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