RubyでOpenURIを使ってURLをファイルのように扱う方法

Ruby

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スクレイピングやデータ取得に活用できます。

コメント

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