Tag: Ruby 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認証でエラー

  • Issues - tenderlove/mechanize - GitHubで報告されている現象がmechanize-1.0.0で発生。
  • Digest認証されている、リクエストパラメータがつきのURLからGETしようとすると"Digest: uri mismatch"が発生する。
  • リンク先で指摘されているように、mechanize/chain/auth_headers.rbの修正が必要。とりあえず以下の2カ所をuri.pathからuri.request_uriに修正。
            ....
            a_2 = "#{request.method}:#{uri.request_uri}"
            ....
            header << "uri=\"#{uri.request_uri}\", "
            ....
    

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:46:18