【发布时间】:2012-03-05 11:27:48
【问题描述】:
我正在尝试使用 LWP::UserAgent 来收集网页的内容,但由于某种原因,当我运行该脚本时,我得到一个 Windows 弹出窗口:
Perl 命令行解释器已停止工作
我不知道为什么,因为我已将代码简化为以下基本要素:
#!C:/Perl/bin/Perl.exe
use LWP::UserAgent;
$URL = 'http://www.google.com';
my $oHTTPAgent = new LWP::UserAgent;
$oRequest = HTTP::Request->new('GET');
$oRequest->url($URL);
$sResponse = $oHTTPAgent->request($oRequest);
if ($sResponse->is_success) {
$sPage = $sResponse->content;
}
print $sPage;
可能是什么问题?
【问题讨论】:
-
看起来应该可以了,不是代码问题,你试过直接在脚本上运行perl吗?
-
感谢您的回复。直接在脚本上运行 perl 是什么意思?我从命令行运行这个脚本。最初,此代码块来自构成 Web 表单的较大代码段。
-
我的意思是尝试运行 C:\Perl\bin\Perl.exe C:\path\to\script.pl
-
这个 perl 二进制文件是否运行其他脚本?