如何从 Mojo 中的文件加载 cookie,如下代码:
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
if (-e "cookie.txt") {
print q[Cookie file: cookie.txt found!\n];
$mech->cookie_jar(HTTP::Cookies->new(
file => q[cookie.txt],
));
$mech->get(qq[$cfg->{'url'}/login]) or die qq[invalid request\n];
} else {
print q[Cookie file: cookie.txt NOT found!\n];
$mech->get(qq[$cfg->{'url'}/login]) or die qq[invalid request\n];
$mech->submit_form(
form_name => 'login',
fields => {
'email' => $cfg->{'email'},
'password' => $cfg->{'password'},
},
);
die qq[ERROR: Failed to login!\n] unless ($mech->success);
$mech->cookie_jar->save("cookie.txt");
}
除非有 cookie.txt,否则脚本会使用用户名和密码,并将生成的 cookie 保存在 cookie.txt 文件中并下次使用此文件。
我正在尝试在不使用 Mechanize 的情况下重写此代码,并且在保存和加载 cookie 文件时遇到问题。
my $ua = Mojo::UserAgent->new;
$ua->cookie_jar(Mojo::CookieJar->new);
and then I do not know how to continue :)
PS对不起我的英语和perl :)