wafuの技術

技術習得の努力メモです。

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