スポンサーリンク

【Ruby】open-uri 最初にサイトを読み込むときの書き方

プログラミングカテゴリ プログラミング

open-uriでurlを読み込んで
nokogiriでparseという流れでやっています。

url="http://example.com"
sleep 1
html = open(url).read
doc = Nokogiri::HTML.parse(html)

これを実行すると、次のメッセージがでてきます。

warning: calling URI.open via Kernel#open is deprecated, 
call URI.open directly or use URI#open

その書き方はだめです。
URI.open と書くか
URI#open を使ってください。という意味と理解。

次のように書きました。

url = URI.parse('http://example.com')
sleep 1
html = url.read
doc = Nokogiri::HTML.parse(html)

これで一応思っている出力になったのですが。

ライブラリは違うけど
parseが2回出てきているのが気になっています。

URI.parseURI.openでもいけました。

ますます???。
また調べてみることにします。

コメント

タイトルとURLをコピーしました