【发布时间】:2012-05-16 11:52:10
【问题描述】:
require 'net/http'
1.upto(99) do |novel|
puts "Downloading ##{novel}..."
Net::HTTP.start("http://www.nbc.com") do |http|
resp = http.get("/heroes/novels/downloads/Heroes_novel_0#{novel}.pdf")
open("Heroes_novel_#{novel}.pdf", "w") do |file|
file.write(resp.body)
end
end
puts "Next..."
puts
end
puts "Okay, Sneak it's done!"
运行脚本时出现以下错误:
C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in
initialize': getaddrinfo: No such host is known. (SocketError) from C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:inopen' 来自 C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:inblock in connect' from C:/Ruby192/lib/ruby/1.9.1/timeout.rb:44:intimeout' 来自 C:/Ruby192/lib/ruby/1.9.1/timeout.rb:89:intimeout' from C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:inconnect' 来自 C:/Ruby192/lib/ruby/1.9.1/net/http.rb:637:indo_start' from C:/Ruby192/lib/ruby/1.9.1/net/http.rb:626:instart' 来自 C:/Ruby192/lib/ruby/1.9.1/net/http.rb:490:instart' from heroes.rb:5:inblock in ' 来自 heros.rb:3:inupto' from heroes.rb:3:in'
【问题讨论】: