암호로 보호 된 사이트에 로그인하기위한 펄 스크립트를 작성하려고합니다. 나는 과거에 유사한 작업을 위해 WWW :: Mechanize 모듈을 사용해 왔지만,이 사이트는 몇 가지 방법으로 다르다.perl을 사용하여 https 사이트에 로그인하십시오.
- 보호 된 페이지에서 자바 스크립트를 사용하므로 기계화가 작동하지 않는다. 스크립트가 매시간 내 작업 컴퓨터에서 실행되므로 머리가없는 브라우저로 무언가를 구현하는 것을 선호합니다. 브라우저에 로그인 할 수있는 팝업 상자를 표시 오히려 내가 내 인생이 처리하는 방법을 알아낼 수 없습니다에 대한
- 그것은 더 로그인 폼이 없습니다.
URL입니다 : https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly
내가 로그인 한 후 자바 스크립트를 진행하는 방법에 대한 좋은 자원이 충분히 발견했습니다, 그래서 정말 단지를 인증하는 방법에 나를 난처한 상황에 빠진 가지고 있어요. 이 접근 방법에 대한 제안에 대해 미리 감사드립니다. 나는 perl을 포함하지 않는 솔루션에 개방적이지만 cygwin을 돌리고있어 옵션이 다소 제한적이다.
#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
use Data::Dumper;
my $url= 'https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly';
my $mech = WWW::Mechanize->new(autocheck => 1);
$mech->credentials(
'myusername',
'mypassword'
);
$mech->get($url);
print $mech->content();
자격 증명을() 네 개의 인수를 취합니다. [샘플 코드를 포함하는이 스레드] (http://www.perlmonks.org/?node_id=437928)를 참조하십시오. –
건배. mechanicalize [documentation] (http://search.cpan.org/dist/WWW-Mechanize/lib/WWW/Mechanize.pm#$mech-> credentials (_ $ username, _ $ password_))는 두 개의 인수가 또한 허용. – wxnerd
아, 뭐라 구요. 그들이 그 기능을 확장했다는 것을 깨닫지 못했습니다. –