我试图使用LWP :: UserAgent来收集网页的内容,但由于某种原因,当我运行脚本时,我得到一个Windows弹出窗口,说“Perl命令行解释器已停止加工”。我不明白为什么,因为我已经简化了代码到它的基本要点如下:使用LWP获取网页内容
#!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;
任何想法?
-> use strict;
-> use warnings;
是否路径C:/Perl/bin/Perl.exe
存在:
感谢,
艾伦
,看起来像它应该工作,它不是一个代码问题,你有没有尝试过直接在脚本运行的Perl? – AntonioD 2012-03-05 11:30:47
感谢您的回复。你是什么意思直接在脚本上运行perl?我从命令行运行这个脚本。最初这个代码块来自构成Web表单的大部分代码。 – user1249684 2012-03-05 11:35:02
我的意思是尝试运行C:\ Perl \ bin \ Perl.exe C:\ path \ to \ script.pl – AntonioD 2012-03-05 11:37:59