如何在Perl程序中使用cURL或Wget?

时间:2009-08-31 01:20:27

标签: perl curl wget

我正在尝试使用Perl脚本中的cURL下载并输出到文件。

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 个答案:

答案 0 :(得分:5)

正如Chris Lutz所指出的那样,你没有安装WWW::Curl

但是,即使你这样做也没关系,因为你试图使用该库的方式似乎与模块的使用方式完全无关。

您应该尝试阅读WWW::CurlLWP::Simple的文档。

或者,如果您只需要这样做,我将使用命令行实用程序cURLwget

答案 1 :(得分:1)

不重复显而易见(你没有安装WWW :: Curl)但是为了解决另一个问题,传递htaccess用户/密码的标准接受方式就是访问这样的URL:

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

Curl,wget和其他所有合理的程序应该能够处理这种形式。