【发布时间】:2017-02-09 23:03:59
【问题描述】:
首先我搜索了论坛并没有找到我的问题。 我正在运行安装了 perl 5.10 的 Ubuntu。
我在执行脚本后收到以下错误:
"Can't use an undefined value as filehandle reference at scraper.pl line 17"
这是我的脚本....
#!/usr/bin/perl -W
use strict;
use warnings;
use WWW::Curl::Easy;
my $curl = WWW::Curl::Easy->new;
$curl->setopt(CURLOPT_HEADER, 1);
$curl->setopt(CURLOPT_URL, 'http://something.com');
my $response_body;
$curl->setopt(CURLOPT_WRITEDATA,\$response_body);
my $return_code = $curl->perform;
if ($return_code == 0)
{
my $response_code = $curl->getinfo(CURLINFO_HTTP_CODE);
print ("Success ".$response_code);
}
else
{
# Error Code
print ("An error occured: ".$return_code." ".$curl->strerror($return_code)." ".$curl->errbuf."\n");
}
# EOF
我们将不胜感激。
谢谢,
本
【问题讨论】:
-
您在哪里收到错误消息?
-
@Kevin 在 scraper.pl 第 15 行。;)
-
对不起...错误发生在第 15 行... my $return_code = $curl->perform;
-
顺便说一句...我使用的代码逐字逐句来自search.cpan.org/~szbalint/WWW-Curl-4.15/lib/WWW/Curl.pm
-
使用
Carp::Always运行并获取错误的完整堆栈跟踪。 (perl -MCarp::Always the_script.pl)