ホーム > ブログ > Ruby WEBからドキュメントを取得する

Ruby WEBからドキュメントを取得する

RubyでWEBからドキュメントを取得する方法です。

Net::HTTPライブラリを使います。

サンプルコード:
require 'net/http'
http = Net::HTTP.new('www.example.com', 80)
http.open_timeout = 10
http.read_timeout = 60
http.start do
  response = http.get('/index.html')
  puts response
end

※Net::HTTPのソースを覗くとopen_timeoutのデフォルトはnilとされているので、
上記のように適当な値を入れておいた方が無難です。

open_timeout、open_timeoutについてはマニュアルを参照してください。

open_timeout
open_timeout=(n)
接続時に待つ最大秒数。この秒数たってもコネクションが開かなければ例外 TimeoutError を発生します。

read_timeout
read_timeout=(n)
読みこみ (read(1) 一回) でブロックしてよい最大秒数。この秒数たっても読みこめなければ例外 TimeoutError を発生します。

実行環境
Ruby 1.8.7
CentOS 5.3
前の記事 «
次の記事 »