ruby - 检索 URL 的内容作为字符串

标签 ruby open-uri

由于处理 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/

相关文章:

ruby-on-rails - 没有经验的 Rails 用户 : Wanting to Connect PostgreSQL to Already Existing App: Server Will not Connect

arrays - 如何从数组中删除负重复项?

ruby-on-rails - 当解析的 URL 在浏览器中正常工作时,为什么 OpenURI 返回 404?

ruby - 使用 open-uri 打开本地文件

ruby - 如何让 Nokogiri inside_HTML 对象忽略/删除转义序列

Ruby Open-URI 库在 404 HTTP 错误代码中中止

ruby-on-rails - (设计)更新时需要密码,即使它是空白的

ruby-on-rails - 如何在一台服务器上运行多个微型 Rub​​y (Rack) 应用程序?

ruby-on-rails - 在远程服务器上执行 rake 任务

ruby-on-rails - Ruby/Rails 性能 : OpenURI vs NET:HTTP vs Curb vs Rest-Client