Ruby:
ウェブページのダウンロード
How to: (方法)
Rubyではnet/http
を利用して簡単にウェブページをダウンロードできます。
require 'net/http'
require 'uri'
url = URI.parse('http://www.example.com/index.html')
response = Net::HTTP.get_response(url)
if response.is_a?(Net::HTTPSuccess)
File.write('example.html', response.body)
puts 'Downloaded and saved as example.html'
else
puts 'Download failed'
end
実行結果:
Downloaded and saved as example.html
Deep Dive (深掘り)
もともとウェブページのダウンロードは、ブラウザが自動的に行うものでした。しかしAPIとウェブのデータが増えたため、バックエンドやスクリプトからウェブページをダウンロードする必要が出てきました。net/http
はRuby標準ライブラリで、複雑な設定なしにHTTPリクエストができます。もし高度な機能が必要ならば、httparty
やrest-client
のようなサードパーティのgemも検討する価値があります。これらはレスポンス処理や例外管理に関する更に柔軟なオプションを提供します。
See Also (関連情報)
httparty
gem: https://github.com/jnunemaker/httpartyrest-client
gem: https://github.com/rest-client/rest-client- Rubyプログラミング言語の公式サイト: https://www.ruby-lang.org/ja/