我試圖使用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