Ruby—即使不支持,也可以获取页面内容';不存在
我试图把一系列的自定义404页放在一起Ruby—即使不支持,也可以获取页面内容';不存在,ruby,host,Ruby,Host,我试图把一系列的自定义404页放在一起 require 'uri' def open(url) page_content = Net::HTTP.get(URI.parse(url)) puts page_content.content end open('http://somesite.com/1ygjah1761') 以下代码退出程序时出错。如何从网站获取页面内容,无论其是否为404。Net::HTTP.get直接以字符串形式返回页面内容,因此无需对结果调用.content: pa
require 'uri'
def open(url)
page_content = Net::HTTP.get(URI.parse(url))
puts page_content.content
end
open('http://somesite.com/1ygjah1761')
以下代码退出程序时出错。如何从网站获取页面内容,无论其是否为404。
Net::HTTP.get
直接以字符串形式返回页面内容,因此无需对结果调用.content
:
page_content = Net::HTTP.get(URI.parse(url))
puts page_content
你需要从错误中解脱出来
def open(url)
require 'net/http'
page_content = ""
begin
page_content = Net::HTTP.get(URI.parse(url))
puts page_content
rescue Net::HTTPNotFound
puts "THIS IS 404" + page_content
end
end
您可以在这里找到类似的更多信息:我相信如果page respone为404,仍然会生成错误。。我如何覆盖它?当遇到404时,我没有收到任何错误-可能与ruby版本有关-您使用的是什么版本?这不会返回任何东西它适用于ruby-2.1.0。我添加了明确的要求,但您可能不需要,谢谢您的回答!是否有一种可能的方法逐行解析该数据以查找数据?检查页面是否包含(“您弄坏了它!”)