我正在尝试编写一个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的头被从清单中自动删除(至帮助我,哎呀感谢),所以我似乎无法获得此信息的可靠的手柄。
任何帮助表示赞赏(包括其他宝石,如果他们会更容易做到这一点)。