1

我正在尝试使用 mechanize 验证一组 url。我正在为结束我的循环而不是通过救援的 URL 之一获得 404。我希望循环即使遇到 404 也能继续。我在开始/救援语法上做错了吗?我暂时只是在终端中显示它们。

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

1 回答 1

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
于 2013-07-08T23:01:38.607 回答