4

WWW:Mechanize の資格情報エージェントを使用して、NTLM 認証を必要とするサイトにアクセスして Web スクレイピングするのに問題があります。資格情報エージェントには、ベース、レルム、ユーザー名、およびパスワードの 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();
4

1 に答える 1

1

使用しているソフトウェアのドキュメントを読むと役立ちます。WWW :: Mechanizeはcredentialsメソッドをオーバーライドして、ユーザー名とパスワードのみを受け入れるようにします。これらは最終的にAuthen::NTLMに渡されます。

于 2012-08-14T08:41:29.373 に答える