我正在尝试登录公司内部网上的一个站点,该站点具有基本的身份验证弹出对话框和基于表单的身份验证.这是我正在使用的代码(导致401 => Net :: HTTPUnauthorized错误):
require 'rubygems'
require 'mechanize'
require 'logger'
agent = WWW::Mechanize.new { |a| a.log = Logger.new("mech.log") }
agent.user_agent_alias = 'Windows Mozilla'
agent.basic_auth('username','password')
agent.get('http://example.com') do |page|
puts page.title
end
Run Code Online (Sandbox Code Playgroud)
这导致401 => Net :: HTTPUnauthorized错误.以下是mech.log信息:
I, [2011-03-13T17:25:21.900631 #22128] INFO -- : Net::HTTP::Get: /index.asp?LogIn=yes&action=7
D, [2011-03-13T17:25:21.901631 #22128] DEBUG -- : request-header: accept-language => en-us,en;q=0.5
D, [2011-03-13T17:25:21.901631 #22128] DEBUG -- : request-header: accept => */*
D, [2011-03-13T17:25:21.901631 #22128] DEBUG -- : request-header: user-agent => Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; …Run Code Online (Sandbox Code Playgroud)