私は、csvのURLを実行して画像をダウンロードするMechanizeでスクレーパーを作成しています。Mechanize HTTP Not found 404 Link
問題は、いくつかのイメージはもはや存在せず、404エラーが見つからないということです。私はRubyを初めて使っているので、例外を処理する方法がわからないので、誰かが私を助けてくれることを願っています。
私はagent = Mechanize.new
url = CSV.read("links.csv")
begin
url.each do |url|
puts url
agent.get(url.first).save
end
rescue Net::HTTPNotFound => e
puts e.response_code
agent = e.agent
end
それは私を与えるエラーが何をしようとしているままに
:
/home/miguel/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mechanize-2.7.5/lib/mechanize/http/agent.rb:323:in `fetch': 404 => Net::HTTPNotFound for http://www.rockauto.com/info/915/FCA6366_Fronp__ra_p.jpg -- unhandled response (Mechanize::ResponseCodeError)
from descargaimagenes.rb:34:in `fetch_with_retry'
from /home/miguel/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mechanize-2.7.5/lib/mechanize.rb:464:in `get'
/home/miguel/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mechanize-2.7.5/lib/mechanize/http/agent.rb:323:in `fetch': 404 => Net::HTTPNotFound for http://www.rockauto.com/info/915/FCA6366_Fronp__ra_p.jpg -- unhandled response (Mechanize::ResponseCodeError)
from descargaimagenes.rb:34:in `fetch_with_retry'
from /home/miguel/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mechanize-2.7.5/lib/mechanize.rb:464:in `get'
本当にあなたが知っている、そのURLは本当に404エラーを返します。 – KyrSt