由于处理 Hpricot 的繁琐原因,我需要编写一个传递 URL 的函数,并将页面的全部内容作为单个字符串返回。
我很接近。我知道我需要使用 OpenURI,它应该看起来像这样:
require 'open-uri'
open(url) {
# do something mysterious here to get page_string
}
puts page_string
有人可以建议我需要添加什么吗?
最佳答案
你可以在没有 OpenURI 的情况下做同样的事情:
require 'net/http'
require 'uri'
def open(url)
Net::HTTP.get(URI.parse(url))
end
page_content = open('http://www.google.com')
puts page_content
或者,更简洁:
Net::HTTP.get(URI.parse('http://www.google.com'))
关于ruby - 检索 URL 的内容作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193538/