Ich versuche, ein einfaches Web Scraping in Ruby zu codieren. Es funktioniert bis 29. url dann habe ich diese Fehlermeldung:RUBY - Web Scraping - (OpenURI :: HTTPError)
C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:346:in `open_http': 500 Internal Server Er ror (OpenURI::HTTPError) from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:775:in `buffer_open' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:201:in `catch' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:201:in `open_loop' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:677:in `open' from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:33:in `open' from test.rb:24:in `block (2 levels) in <main>' from test.rb:18:in `each' from test.rb:18:in `block in <main>' from test.rb:14:in `each' from test.rb:14:in `<main>'
Mein Code:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
aFile=File.new('data.txt', 'w')
ag = 0
for i in 1..40 do
agenzie = ag + 1
#change url parameter
url = "http://www.infotrav.it/dettaglio.do?sort=*RICOVIAGGI*&codAgenzia=" + "#{ ag }"
doc = Nokogiri::HTML(open(url))
aFile=File.open('data.txt', 'a')
aFile.write(doc.at_css("table").text)
aFile.close
end
Haben Sie ein paar Ideen, es zu lösen? Danke!
aS
Danke Ich bin ein Neuling in Ruby ... – jackkkk