Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我的Perl脚本不能打印cookie值吗?_Perl_Cookies_Mechanize - Fatal编程技术网

为什么可以';我的Perl脚本不能打印cookie值吗?

为什么可以';我的Perl脚本不能打印cookie值吗?,perl,cookies,mechanize,Perl,Cookies,Mechanize,当我使用IE访问usatoday.com时,在我的Internet临时文件文件夹中会自动创建cookie文件。但是为什么下面的Perl脚本没有捕获任何东西呢 use WWW::Mechanize; use strict; use warnings; my $browser = WWW::Mechanize->new(); my $response = $browser->get( 'http://www.usatoday.com' ); my $cookie_jar = $brow

当我使用IE访问usatoday.com时,在我的Internet临时文件文件夹中会自动创建cookie文件。但是为什么下面的Perl脚本没有捕获任何东西呢

use WWW::Mechanize;
use strict;
use warnings;

my $browser = WWW::Mechanize->new();
my $response = $browser->get( 'http://www.usatoday.com' );
my $cookie_jar = $browser->cookie_jar(HTTP::Cookies->new()); 
$cookie_jar->extract_cookies( $response );
my $cookie_content = $cookie_jar->as_string;
print $cookie_content;
对于其他一些网站,如amazon.com、google.com和yahoo.com,脚本运行良好,但至少在我看来,usatoday.com也向浏览器发送cookie信息,为什么我会有不同的结果?有什么我遗漏的吗


有什么想法吗?谢谢

usatody使用Javascript设置cookie。WWW::Mechanize不解析或运行Javascript


如果需要使用cookie对站点进行爬网,可以分析
http://i.usatoday.net/_common/_scripts/gel/lib/core/core.js
和其他JS文件,并确定如何准确创建cookie,然后自己以编程方式创建一个;使用警告;您将获得编译错误,因为“全局符号“$cookie\u content”需要显式的包名”。将其更正为my$cookie\u content=$cookie\u jar->as\u string;谢谢我明白了。谢谢你的指点。我来看看Win32::IE::Mechanzie是否有效。