WWW:Mechanize†
参考情報†
インストール†
gem install mechanize
Basic/Digest認証でGET†
require "rubygems"
require "mechanize"
agent= Mechanize.new()
agent.auth("user", "password")
page= agent.get("http://example.com/")
print(page.body)
POST†
require "rubygems"
require "mechanize"
agent= Mechanize.new()
page= agent.post("http://example.com/", {"key" => "value"})
print(page.body)
トラブルシューティング†
Digest認証でエラー†
Tips†
URIエンコード・デコードする†
エンコード†
require 'uri'
p URI.escape('http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Rubyリファレンスマニュアル')
=> "http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Ruby%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB"
デコード†
require 'uri'
p URI.unescape('http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Ruby%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB')
=> "http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=Rubyリファレンスマニュアル"
Digest認証でアクセスする†