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:in
open' 来自 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:in
timeout' 来自C:/Ruby192/lib/ruby/1.9.1/timeout.rb:89:intimeout' from C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in
connect' from 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:in
start' from C: /Ruby192/lib/ruby/1.9.1/net/http.rb:490:instart' from heroes.rb:5:in
block in ' from heros.rb:3:inupto' from heroes.rb:3:in
'