プロが教える店舗&オフィスのセキュリティ対策術

Rubyでwebページを取得してtxtファイルに出力したいと考えています。
URLリストを別ファイルで用意して、それを片っ端から読み込んで表示させるものです。

require 'open-uri'
require 'kconv'
while url=gets
next if url=="\n"
page=URI(url).read
page=Kconv.tosjis(page)
puts(page)
end

これで成功するのですが、「URLリストにのっているwebページが見つからなかったら飛ばして次のページを取得しにいく」ことを追加したいです。
どう書けばいいでしょうか?
教えていただければ幸いです。
よろしくお願いします。

A 回答 (1件)

ページがないと例外が発生するので、それを拾います。



begin
page=URI(url).read
page=Kconv.tosjis(page)
puts(page)
rescue
puts "サイトが無い"
end

のようにしてください。
    • good
    • 0
この回答へのお礼

できました!
ありがとうございます。

お礼日時:2013/07/03 22:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!