-1

ActiveState のActivePerl ( )を使用して Web サイトを開こうとしていますWWW::Mechanize

$mech -> get($url);

上記の行はエラーを示しています。

URL の取得中にエラーが発生しました: 許可されていません

URL には資格情報を入力するフォームがあり、フォームを送信するときにのみ URL が読み込まれます。つまり、URL が読み込まれる前に、ユーザー名とパスワードを要求されます。ユーザー名とパスワードを入力した後、URL を保持してロードするにはどうすればよいですか?

4

1 に答える 1

0

submit_formメソッドを使用する必要があります。

use strict;
use warnings;
use WWW::Mechanize;

my $mech = WWW::Mechanize->new;

$mech->get("http://www.example.com/login");
$mech->submit_form(with_fields => {
    USERNAME => '*****',
    PASSWORD => '*****'
});

my $url = "http://www.example.com/page_test";
$mech->get($url);
于 2013-02-26T12:41:24.343 に答える