sno*_*kin 6 cookies perl mechanize
我使用WWW :: Mechanize :: Shell来测试东西.由于我没有设法在我想要抓取的网站上登录,我想我将使用'cookie'命令WWW :: Mechanize :: Shell的特定网站使用浏览器cookie(chrome或firefox).
问题是,Cookies通常存储在一个文件中,这不好,如何只为这个特定网站获取cookie?
谢谢,
bri*_*foy 13
为什么不将cookie存储在文件中?
由于WWW ::机械化是建立在之上LWP :: UserAgent的,你处理就像你在做饼干LWP :: UserAgent的.您可以将cookie jar设置为文件或内存中的哈希.
如果您不想将cookie保存在文件中,请在构造mech对象时使用空哈希引用:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( cookie_jar => {} );
Run Code Online (Sandbox Code Playgroud)
如果要使用新文件,请创建一个新的HTTP :: Cookies对象:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(
cookie_jar => HTTP::Cookies->new( file => "$ENV{HOME}/.cookies.txt" )
);
Run Code Online (Sandbox Code Playgroud)
如果要加载特定于浏览器的cookie文件,请使用正确的模块:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(
cookie_jar => HTTP::Cookies::Netscape->new( file => $filename )
);
Run Code Online (Sandbox Code Playgroud)
如果您根本不需要cookie,请明确使用undef:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( cookie_jar => undef );
Run Code Online (Sandbox Code Playgroud)
所有这些都在文档中.
| 归档时间: |
|
| 查看次数: |
9605 次 |
| 最近记录: |