gpt4 book ai didi

ruby - Mechanize 和 NTLM 身份验证

转载 作者:行者123 更新时间:2023-12-04 16:19:08 25 4
gpt4 key购买 nike

以下代码生成 401 => Net::HTTPUnauthorized 错误。

从日志:


response-header: x-powered-by => ASP.NET
response-header: content-type => text/html
response-header: www-authenticate => Negotiate, NTLM
response-header: date => Mon, 02 Aug 2010 19:48:17 GMT
response-header: server => Microsoft-IIS/6.0
response-header: content-length => 1539
status: 401

脚本如下:

require 'rubygems'
require 'mechanize'
require 'logger'

agent = WWW::Mechanize.new { |a| a.log = Logger.new("mech.log") }

agent.user_agent_alias = 'Windows IE 7'

agent.basic_auth("username","password")

page = agent.get("http://server/loginPage.asp")

我相信 401 的原因是我需要使用 NTLM 进行身份验证,但我一直找不到一个很好的例子来说明如何做到这一点。

最佳答案

agent.add_auth('http://server', 'username', 'password', nil, 'domain.name')

http://mechanize.rubyforge.org/Mechanize.html

测试:
  • Windows Server 2012 R2 + IIS 8.5
  • ruby 1.9.3
  • 关于ruby - Mechanize 和 NTLM 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391345/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com