如何编写Perl脚本以使用curl处理URL?

时间:2011-08-25 19:31:31

标签: perl curl cron crontab

我的任务非常简单。我有一个crontab,每小时运行一个脚本。该脚本仅用于处理URL。

这就是我所拥有的。它不起作用。我收到语法错误。

#!/usr/bin/perl
curl http://domain.com/page.html;

我多年没有在Perl工作过,而且在我做的时候并不是很熟练。

谢谢,Alex指出我正确的道路!

的crontab

*/30 * * * * curl http://domain.com/path.html

4 个答案:

答案 0 :(得分:25)

您可以通过反引号使用curl

my $curl=`curl http://whatever`

或者您可以使用WWW::Curl

答案 1 :(得分:5)

要从Perl调用任何shell命令,您可以使用system

system "curl http://domain.com/page.html";

只需将shell命令括在引号中。

答案 2 :(得分:1)

如果放弃使用Perl执行命令行工具,则等效库为

use WWW::Curl::Simple;
my $curl = WWW::Curl::Simple->new();
my $res = $curl->get("https://stackoverflow.com");

您随后访问的内容

print $res->content;

您可能想阅读https://metacpan.org/pod/WWW::Curl::Simple,get方法将返回https://metacpan.org/pod/HTTP::Response

答案 3 :(得分:0)

如果你需要传递多个参数,试试这个。

my $cc = 'curl -v -X GET https://base-template.squarespace.com/blog/\?field1=value1\&format=json-pretty\&field3=value3';
print `$cc`;