Rubyでは標準ライブラリのOpenURIを利用することで、HTTPやHTTPSのURLをまるでファイルを開くかのように扱うことができます。これにより、Web上のデータを簡単に取得したり読み込んだりできます。
1. OpenURIの基本的な使い方
まずはOpenURIを読み込む必要があります。
require 'open-uri'
その後、URLを指定して開き、読み込むことが可能です。
open('https://example.com/data.txt') do |file|
file.each_line do |line|
puts line
end
end
2. URIを直接変数として扱う
OpenURIを使うと、取得したURLのデータを変数に格納して操作することもできます。
require 'open-uri'
data = URI.open('https://example.com/data.txt').read
puts data
3. ファイル保存への応用
取得したデータをそのままローカルファイルに保存することも簡単です。
require 'open-uri'
URI.open('https://example.com/data.txt') do |source|
File.open('local_copy.txt', 'wb') do |dest|
dest.write(source.read)
end
end
4. 注意点とセキュリティ
OpenURIで外部URLを扱う際は、不正なURLや大容量ファイルによる負荷に注意してください。また、HTTPS通信を利用する場合はSSL証明書の検証も行われます。
まとめ
RubyのOpenURIを使えば、Web上のデータをファイルのように扱い、読み込みや保存が可能です。HTTP/HTTPS URLを開くための便利な標準ライブラリとして、簡単なWebスクレイピングやデータ取得に活用できます。


コメント