2013-02-26 2 views
-1

활성 상태 perl (WWW::Mechanize)을 사용하여 웹 사이트를 열려고합니다.URL을로드하기위한 URL을로드하기 전에 사용자 이름과 비밀번호를 입력하십시오.

$mech -> get($url); 

상기 라인은 에러를 나타낸다.

Error GETing URL : Unauthorized 

URL은 자격 증명이 입력되는 양식을 가지고 있으며 양식을 제출할 때 URL을로드합니다. 즉, URL이로드되기 전에 사용자 이름과 비밀번호를 묻습니다. URL을 보류 상태로 유지하고 사용자 이름과 비밀번호를 입력 한 후로드하려면 어떻게해야합니까?

답변

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); 
+0

오류를에 geting http://www.example.com/를 사용해야합니다 : – user2111195

+0

무단 내가 코드 내 URL을 떨어 졌들이받은 타고 오류를 먹으 렴 – user2111195