【发布时间】:2011-09-18 01:08:41
【问题描述】:
使用 Ruby 获取给定 URL 的内容类型的最有效方法是什么?
【问题讨论】:
标签: ruby content-type
使用 Ruby 获取给定 URL 的内容类型的最有效方法是什么?
【问题讨论】:
标签: ruby content-type
如果我想要简单的代码,我会这样做:
require 'open-uri'
str = open('http://example.com')
str.content_type #=> "text/html"
最大的优势是它遵循重定向。
如果您要检查一堆 URL,您可能需要在找到所需内容后调用句柄上的 close。
【讨论】:
open-uri :) 结果找到了这篇博文。很方便:juretta.com/log/2006/08/13/ruby_net_http_and_open-uri
看看Net::HTTP 库。
require 'net/http'
response = nil
uri, path = 'google.com', '/'
Net::HTTP.start(uri, 80) { |http| response = http.head(path) }
p response['content-type']
【讨论】: