簡體   English   中英

WWW ::機械化和Cookies

[英]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::NetscapeHTTP::Cookies::Microsoft加載您現有的瀏覽器cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM