2004年08月01日

ユーザ認証を要するページにperlでアクセス

BASIC認証またはDIGEST認証を要求する web ページに perl でアクセスしたいときには LWP::UserAgent モジュールの credentials メソッドが使える。
実験用に用意した http://www.augustus.to/test/authtest/ にアクセスしてみよう。領域名は Auth_Test、ユーザ名は authtestuser、パスワードは password である。スクリプトは以下のようになる。
use LWP;
use HTTP::Request::Common;

$domain="www.augustus.to";
$port=80;
$realm="Auth_Test";   #領域名
$user="authtestuser"; #ユーザ名
$passwd="password";   #パスワード
$url="http://www.augustus.to/test/authtest/";

$browser = LWP::UserAgent->new;
$browser->credentials(
    "$domain:$port",$realm,$user,$passwd);
$response = $browser->get($url);
print $response->{_content};
Posted by augustus at 2004年08月01日 21:07 | TrackBack
Comments
 credentials ってすごいですね。 $user と$passwd をきちんとMIMEでエンコードして送ってくれるんですね。 Posted by: やまもと at 2004年08月02日 16:47
ひょっとして実際に流れるパケットを調べてみたんですか?私はそこまで深く調べていませんでした。(^^;) Posted by: augustus at 2004年08月02日 20:21
Post a comment









Remember personal info?