【问题标题】:Using WWW::Mechanize Credentials使用 WWW::Mechanize 凭证
【发布时间】:2012-08-10 01:53:09
【问题描述】:

我在使用 WWW:Mechanize 的凭据代理访问和网页抓取需要 NTLM 身份验证的站点时遇到问题。我在网上看到凭证代理需要 4 个参数:基础、领域、用户名和密码。我不确定基础或领域使用什么,因此这些示例将非常有帮助。当我运行我的代码时,我在 $url get 的行上得到一个未经授权的错误。任何帮助将不胜感激

#!/usr/bin/perl
use strict;
use warnings;


use WWW::Mechanize;

use HTML::TokeParser;


my $url= shift || "mywebsite.com";

my $agent = WWW::Mechanize->new( autocheck => 1 );

$agent->credentials ( "proxy:port", '', 'domain/username', 'password' );

$agent->proxy(['https', 'http', 'ftp'], 'proxy:port');

$agent->get( $url );

print $agent->content();

【问题讨论】:

  • 这个link有一个例子,还提到WWW::Mechanize必须是v1.5.2,或者更高版本才能使用凭证

标签: perl credentials ntlm www-mechanize


【解决方案1】:

阅读您正在使用的软件的文档会有所帮助。 WWW::Mechanize 覆盖了credentials method,因此它也只接受用户名和密码。这些最终传递给 Authen::NTLM。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 2010-11-01
相关资源
最近更新 更多