我試圖編寫一個簡單的網頁在紅寶石刮。 它的工作原理,直到29號網址,然後我得到這個錯誤信息:RUBY - 網絡抓取 - (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>'
我的代碼:
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
你有一些想法去解決呢? 謝謝!
爲
謝謝我是一個紅寶石新手... – jackkkk