簡體   English   中英

使用WWW :: Mechanize憑據

[英]Using WWW::Mechanize Credentials

我在使用WWW的憑據代理時遇到問題:使用Mechanize來訪問和Web抓取需要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();

它有助於閱讀您正在使用的軟件的文檔。 WWW :: Mechanize會覆蓋credentials方法,因此它也只接受用戶名和密碼。 這些最終傳遞給Authen :: NTLM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM