【问题标题】:Enter username and password before loading the URL to load the URL在加载URL之前输入用户名和密码以加载URL
【发布时间】:2013-02-26 12:32:04
【问题描述】:

我正在尝试使用 ActiveState 的 ActivePerl (WWW::Mechanize) 打开一个网站。

$mech -> get($url);

上述行显示错误:

获取 URL 时出错:未经授权

URL 有一个表单,在其中输入凭据,只有在提交表单时它才会加载 URL。即,在 URL 加载之前,它会询问用户名和密码。输入用户名和密码后如何保持 URL 保持并加载?

【问题讨论】:

    标签: perl activestate


    【解决方案1】:

    你必须使用 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多