【问题标题】:Issue while authorizing a web page using LWP perl使用 LWP perl 授权网页时出现问题
【发布时间】:2014-06-11 06:50:00
【问题描述】:

我正在尝试使用 LWP perl 登录 URL

我的 URL 打开时弹出询问用户名和密码的窗口。当我尝试手动登录时,它成功但通过 LWP,我收到 401 错误

my ($url) = @_;
my $ua = LWP::UserAgent->new( keep_alive => 1, agent => "Mozilla/4.76 " );
push @{ $ua->requests_redirectable }, 'POST';
$ua->cookie_jar( HTTP::Cookies->new( file => "$ENV{HOME}/.cookies.txt" ) );

# timeout:
$ua->timeout(30);
print "\nMaking request to $url\n";

my $request = HTTP::Request->new('GET');
$request->url($url);
my $response = $ua->request($request);
    my $user = "weblogic";
    my $pwd  = "Fusionapps1";
    $ua->credentials( $url, "default", $user, $pwd );
    #$request->authorization_basic( $user, $pwd );
    my $response = $ua->request($request);
    if ( $response->is_success ) {
        $isLoginSuccessful = 1;
    }

} 

我也试过下面的东西

$request->authorization_basic( $user, $pwd );

错误:错误 401--未经授权

请帮忙!! 任何帮助将不胜感激

【问题讨论】:

    标签: perl lwp-useragent


    【解决方案1】:

    要与网站交互并填写登录等表单,我建议您使用WWW::Mechanize

    注意,如果网站包含 JavaScript,则必须使用 WWW::Mechanize::Firefox 之类的内容。

    【讨论】:

    • 听起来 OP 实际上可能在谈论基本身份验证,在这种情况下,没有实际的表单要填写。但是总体上对 WWW::Mechanize +1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多