open-uriはとても便利なのですが、BASIC認証とかPOSTとかができないので、そういうときだけはめんどくさになぁと思いながらnet/httpを使ってたのですが、WWW::Mechanizeを使うのが楽だということを最近知りました。 BASIC認証、ダイジェスト認証: require "rubygems" require "mechanize" agent= WWW::Mechanize.new() agent.auth("user", "password") page= agent.get("http://example.com/") print(page.body) POST: require "rubygems" require "mechanize" agent= WWW::Mechanize.new() page= agent.post("http://example.co