[英]WWW::Mechanize and Cookies
我使用WWW :: Mechanize :: Shell來測試東西。 由於我沒有設法在我想要抓取的網站上登錄,我想我將使用'cookie'命令WWW :: Mechanize :: Shell的特定網站使用瀏覽器cookie(chrome或firefox)。
問題是,Cookies通常存儲在一個文件中,這不好,如何只為這個特定網站獲取cookie?
謝謝,
為什么不將cookie存儲在文件中?
由於WWW ::機械化是建立在之上LWP :: UserAgent的 ,你處理就像你在做餅干LWP :: UserAgent的 。 您可以將cookie jar設置為文件或內存中的哈希。
如果您不想將cookie保存在文件中,請在構造mech對象時使用空哈希引用:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( cookie_jar => {} );
如果要使用新文件,請創建一個新的HTTP :: Cookies對象:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(
cookie_jar => HTTP::Cookies->new( file => "$ENV{HOME}/.cookies.txt" )
);
如果要加載特定於瀏覽器的cookie文件,請使用正確的模塊:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(
cookie_jar => HTTP::Cookies::Netscape->new( file => $filename )
);
如果您根本不需要cookie,請明確使用undef:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( cookie_jar => undef );
所有這些都在文檔中。
HTTP::Cookies::Netscape
, HTTP::Cookies::Microsoft
加載您現有的瀏覽器cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.