我正在嘗試編寫一個ruby腳本,該腳本使用net/http
獲取關於網站上文件的一些詳細信息。我的代碼如下所示:使用紅寶石獲取URL的內容長度
require 'open-uri'
require 'net/http'
url = URI.parse asset
res = Net::HTTP.start(url.host, url.port) {|http|
http.get(asset)
}
headers = res.to_hash
p headers
我想獲得的,從這個請求兩條信息:內容的總長度膨脹,以及(如適用)癟內容的長度。
有時,標題將包含content-length
參數,該參數似乎是內容的壓縮長度。我也可以使用res.body.length來近似膨脹的內容大小,但這種想象力並不是萬無一失的。在net/http
文檔說gzip的頭被從清單中自動刪除(至幫助我,哎呀感謝),所以我似乎無法獲得此信息的可靠的手柄。
任何幫助表示讚賞(包括其他寶石,如果他們會更容易做到這一點)。