-1

我正在尝试使用 ActiveState 的ActivePerl ( 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 回答