मैं रूबी (1.8.6) में "ओपन-यूरी" का उपयोग करके लिंक की सूची से सामग्री को संसाधित करने की कोशिश कर रहा हूं, लेकिन जब मैं हूं तो बुरी चीज होती है एक त्रुटि हो रही है जब एक लिंक टूटी हुई है या प्रमाणीकरण की आवश्यकता:किसी भी डेटा को प्रोसेस करने से पहले ओपन-यूरी यूआरएल का परीक्षण कैसे करें
open-uri.rb:277:in `open_http': 404 Not Found (OpenURI::HTTPError)
from C:/tools/Ruby/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'
from C:/tools/Ruby/lib/ruby/1.8/open-uri.rb:164:in `open_loop'
from C:/tools/Ruby/lib/ruby/1.8/open-uri.rb:162:in `catch'
या
C:/tools/Ruby/lib/ruby/1.8/net/http.rb:560:in `initialize': getaddrinfo: no address associated with hostname. (SocketError)
from C:/tools/Ruby/lib/ruby/1.8/net/http.rb:560:in `open'
from C:/tools/Ruby/lib/ruby/1.8/net/http.rb:560:in `connect'
from C:/tools/Ruby/lib/ruby/1.8/timeout.rb:53:in `timeout'
या
C:/tools/Ruby/lib/ruby/1.8/net/protocol.rb:133:in `sysread': An existing connection was forcibly closed by the remote host. (Errno::ECONNRESET)
from C:/tools/Ruby/lib/ruby/1.8/net/protocol.rb:133:in `rbuf_fill'
from C:/tools/Ruby/lib/ruby/1.8/timeout.rb:62:in `timeout'
from C:/tools/Ruby/lib/ruby/1.8/timeout.rb:93:in `timeout'
वहाँ का परीक्षण करने के लिए एक रास्ता है किसी भी डेटा को संसाधित करने से पहले प्रतिक्रिया (यूआरएल)?
कोड है:
require 'open-uri'
smth.css.each do |item|
open('item[:name]', 'wb') do |file|
file << open('item[:href]').read
end
end
बहुत धन्यवाद
यह त्रुटि पकड़ नहीं करता है 'SocketError (खोलने में विफल Jsonipsdf.com:443 के लिए टीसीपी कनेक्शन (getaddrinfo: nodename और न ही सर्वोनाम प्रदान किया गया है, या ज्ञात नहीं है): ' – Whitecat