使用mechanize验证一组url

时间:2013-07-08 21:57:51

标签: ruby http mechanize

我正在尝试使用mechanize验证一组url。我正在为其中一个结束我的循环的网址获得404,而不是通过救援。我希望循环继续,即使它达到404.我是否在使用begin / rescue语法时出错?我只是暂时在终端显示它们。

a.get(url) do |page|
  begin
    puts url
    puts page.title
  rescue Mechanize::ResponseCodeError, Net::HTTPNotFound
    puts "404!- " + "#{url}"
    next
  end
end

1 个答案:

答案 0 :(得分:4)

你需要你的开始/救援/结束a.get,即:

begin
  a.get(url) do |page|
    puts url
    puts page.title
  end
rescue Mechanize::ResponseCodeError, Net::HTTPNotFound
  puts "404!- " + "#{url}"
  next
end
相关问题