Rubyでホームページの取得(1)
Rubyでホームページの取得方法は
open-uriを使う方法が簡単です。
他にはnet/httpを使うと、高度な設定が可能です。
例1 open-uri
require "open-uri"
open("https://www.example.com/" do |f|
print f.read
end例2 open-uri
require 'open-uri'
io = OpenURI.open_uri('http://www.example.com')
puts io.read例3 net/http の例
require "net/http"
url = URI.parse("http://www.example.com')
res = Net::HTTP.get_response(url)
puts res.body例4 net/http 応用
require "net/http"
uri = URI.parse('http://www.example.com/')
data = Net::HTTP.new(uri.host,uri.port)
data.use_ssl = true
res = data.get(uri.parh)
if res.code.to_i == 200
puts res.body
else
puts "#{res.code}:#{res.message}"
end例5 net/http POSTの例
require "net/http"
Net::HTTP.start("www.example.com",80) do |http|
response = http.post("/cgi-bin/test.cgi",""
{Content-Type" => "application/x-www-form-urlencoded"})
end