小编Nab*_*abs的帖子

使用Mechanize进行基本和表单身份验证(Ruby)

我正在尝试登录公司内部网上的一个站点,该站点具有基本的身份验证弹出对话框和基于表单的身份验证.这是我正在使用的代码(导致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)

ruby authentication ruby-on-rails mechanize

6
推荐指数
2
解决办法
9714
查看次数

标签 统计

authentication ×1

mechanize ×1

ruby ×1

ruby-on-rails ×1