在Perl中的某個項目中,我寫了幾個「解析器」,它們允許我使用LWP :: UserAgent訪問網站。然而,我在一個網站上遇到了問題:它的行爲與我通過瀏覽器訪問網站的行爲完全相同,因爲它已關閉了Cookie,所以不是給我我想要的網頁,而是給我一個頁面,我必須打開cookie。我的腳本的整個代碼如下。有任何想法嗎?提前致謝。用Perl解析網站LWP :: UserAgent - 需要Cookies
(請注意,我看了看下面的網址,這似乎是解決我的問題,但不幸的是,我無法根據其建議,得到一個工作腳本:Cookies in perl lwp)
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
my $useragent = LWP::UserAgent->new;
$useragent->cookie_jar(HTTP::Cookies->new);
my $request = HTTP::Request->new(GET => "http://www.the-site-im-trying-to-parse.com");
my $response = $useragent->request($request);
print "Content-type: text/html\n\n";
print $response->as_string;
如果不是通過javascript,cookie通常是通過webbug(img)設置的 - 使用firefox livehttpheaders會告訴你 – obmib 2012-02-05 13:31:15
我同意,但是當查看生成的HTML文件時(正如提問者所做的那樣)你在瀏覽器中看到的將是某種javascript計算的結果。 – GoldenNewby 2012-02-05 21:07:50