Как я могу использовать cURL или Wget внутри Perl-программы? - PullRequest
0 голосов
/ 31 августа 2009

Я пытаюсь загрузить и вывести в файл, используя cURL в сценарии Perl.

1) Я должен передать имя пользователя и пароль в следующем ниже. Какой переключатель я должен использовать?

2) Когда я выполняю Perl-скрипт, я получаю следующее:

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 , чтобы сделать то же самое?

Я использую следующее, но получаю ошибки:

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

Ответы [ 2 ]

5 голосов
/ 31 августа 2009

Как указывает Крис Латц, у вас не установлена ​​ WWW :: Curl .

Однако, даже если бы вы это сделали, это не имело бы значения, потому что способ, которым вы пытались использовать библиотеку, кажется, совершенно не связан с тем, как должен использоваться модуль.для WWW :: Curl и LWP :: Simple .

Или, если это все, что вам нужно, я бы использовал утилиты командной строки cURL или wget .

1 голос
/ 31 августа 2009

Не для того, чтобы повторить очевидное (у вас не установлен WWW :: Curl), но для решения другой проблемы стандартный принятый способ передачи htaccess пользователей / паролей - это просто обращение к URL:

http://username:password@download2.blablabla.com/bla.file

Curl, wget и любая другая разумная программа должны иметь возможность обрабатывать эту форму.

...