2009-08-31 3 views
-5

Perl 스크립트에서 cURL을 사용하여 파일을 다운로드하고 출력하려고합니다.Perl 프로그램에서 cURL 또는 Wget을 사용하려면 어떻게해야합니까?

1) 아래에서 사용자 이름과 암호를 전달해야합니다. 어떤 스위치를 사용해야합니까?

Can't locate WWW/Curl.pm in @INC (@INC contains: f:/Perl/site/lib f:/Perl/lib .) 
at onesec.pl line 9. 
BEGIN failed--compilation aborted at haroldonesec.pl line 9. 
use WWW::Curl; 
curl http://download2.emu-lochard.com/sfo1/gru?start-time=2009-08-15+00%3A00%3A00&end-time=2009-08-15+12%3A59%3A59&time-zone=GMT&metric=laeq --data --O curllaeq.txt 

3) 어떻게 같은 행동을 할 Wget을 사용할 수 있습니다 : 나는 펄 스크립트를 실행하면

2), 이것은 내가 무엇을 얻을?

나는 다음과 같은 있지만 점점 오류를 사용하고 있습니다 : 크리스 루츠가 지적 하듯이

use LWP::Simple; 
wget --user=username --password=password http://download2.emu-lochard.com/sfo1/gru?start-time=2009-08-15+00%3A00%3A00&end-time=2009-08-15+12%3A59%3A59&time-zone=GMT&metric=laeq -O laeq.txt 
+1

LWP :: Simple을 사용하면 cmdline wget과 무슨 관련이 있습니까? 3)? –

+0

Nothing.Tget wget이 필요할 수도 있지만 무시합니다 – Neel

+2

perl은 쉘이 아닙니다. 왜냐하면 당신은 bash 스크립트를 작성하려고하는 것처럼 보입니다. 모듈을 설치하기 전에 Perl의 기본 지식을 먼저 배워야 할 필요가 있습니다. http://perldoc.perl.org/perlintro.html – friedo

답변

5

, 당신은 WWW::Curl이 설치되어 있지 않습니다.

그러나 라이브러리를 사용하려고 시도한 방식이 모듈 사용 방법과 전혀 관련이없는 것처럼 보이기 때문에 문제가되지는 않습니다.

WWW::CurlLWP::Simple에 대한 설명서를 읽어야합니다.

또는이 작업을 모두 수행해야한다면 명령 줄 유틸리티 cURL 또는 wget을 사용하십시오.

+1

모듈이 설치되지 않았기 때문에 오류가 있다는 점에 유의해야합니다. 하지만 +1. 또한 질문을 편집 해 주셔서 감사합니다. 나는 그렇게하려고 노력했지만 나에게는 그렇게 얼었다. –

1

은 (는 WWW :: 설치된 컬이없는)하지만 htaccess로 사용자/암호가 단지에 액세스를 전달하는 다른 문제, 표준 승인 방법을 해결하기 위해 명백한을 반복하지 않기과 같이 URL :

http://username:[email protected]/bla.file 

Curl, wget 및 기타 모든 적절한 프로그램에서이 양식을 처리 할 수 ​​있어야합니다.

+0

http : // username : [email protected]/bla.file 불행히도,이 형식은 작동하지 않습니다 – Neel

+3

예, 그렇습니다. –

+3

curl, wget 및 LWP :: Simple은 자격 증명을 제공하는 더 나은 방법을 제공합니다. –

관련 문제