2014-05-18 5 views
-1
나는 다음과 같은 코드를 사용하고

:펄 : HTTPS 웹 사이트에 로그인

my $login = "https://steamcommunity.com/login/home/?goto=market%2F"; 
my $username = "USR"; 
my $password = "PASS"; 
my $mech = WWW::Mechanize->new(); 
$mech->cookie_jar(HTTP::Cookies->new()); 
$mech->get($login); 
$mech->form_name('loginForm'); 
$mech->field(login => $username); 
$mech->field(passwd => $password); 
$mech->click(); 

이 웹 사이트에 로그인 할 때, 불행하게도 그것이 작동하지 않는, 도움을 촬영 어떤 문제가 정말 감사하겠습니다. 로그인 URL로 웹 사이트를 방문 할 수 있습니다.

EDIT 모듈을 사용하고 있습니다.

use JSON::XS; 
use WWW::Mechanize; 
use HTTP::Cookies; 
use LWP::Simple; 
use strict; 
use warnings; 
+0

전체 스크립트를 게시 할 수 있습니까? 코드가 작동하지 않는 데에는 여러 가지 이유가 있습니다. 'use'키워드를 통해 올바른 모듈을 포함하지 않습니다. – pwaring

+0

확실하게 추가하려면 – user3648548

+1

[perl로 HTTPS 웹 사이트에 로그인] 가능한 복제본 (http://stackoverflow.com/questions/23722525/logging-into-a-https-website-with-perl) –

답변

0

Steam's Subscriber Agreement 상태 :

당신은 수정하거나 구독 마켓 플레이스 프로세스를 자동화하기 위해, 요령, 자동화 소프트웨어 (봇), 개조, 해킹 또는 기타 승인되지 않은 타사 소프트웨어를 사용할 수 없습니다.

또한 API을 제공합니다.

이렇게하면 웹 사이트 프로세스를 조작하는 데 도움이되는 인센티브가 줄어 듭니다. API 사용법을 이해하는 것이 좋습니다. API가 당신이 원하는 것을 할 수있는 방법을 제공하지 않는다면, 그것을 피하는 것이 가장 좋습니다.

+0

죄송합니다. 깨닫지 못함 :/어쨌든 응답을 보내 주셔서 감사합니다. API를 확인하십시오. – user3648548

관련 문제