2013-04-22 1 views
0

WWW :: Mechanize를 사용하여 웹 사이트를 크롤링하고 설정된 쿠키에 대한 정보를 수집합니다. 내가 사용하고있는 코드는 다음과 같습니다.WWW :: Mechanize를 사용하여 누락 된 쿠키

#! /usr/bin/perl 

use warnings; 
use WWW::Mechanize; 
use HTTP::Cookies; 

my $cookie_jar = HTTP::Cookies->new; 
my $mech = WWW::Mechanize->new(cookie_jar => $cookie_jar, autocheck => 1); 

my $response = $mech->get('http://assets.pinterest.com/images/PinExt.png'); 

print "Cookie:\n" . $cookie_jar->as_string; 

Chrome을 사용하여 리소스를 확인할 때 쿠키가 생성되는 것을 볼 수 있습니다. 그러나 코드를 실행할 때 나는 아무것도 얻지 못합니다. 이 문제는 여러 웹 사이트에서 발생했습니다. 왜 쿠키가 누락 되었습니까?

답변

0

코드는 내가 http://assets.pinterest.com/images/PinExt.png를 방문하는 파이어 폭스를 사용하고 http://google.com/

을 위해 (인쇄 쿠키)를 사용할 수 있습니다. 쿠키가 설정되지 않았습니다.

+0

Firefox 나 Chrome을 방문하면 \t __utma, __utmv, __utmz, _pinterest_sess, csrftoken 쿠키가 5 개 있습니다. WWW :: Mechanize 쿠키 항아리에 이들 중 어떤 것도 표시되지 않는 이유는 무엇입니까? – Datamyze

+0

이미지를 다운로드하기 전에 사이트의 다른 페이지를 방문하셨습니까? – AnFi

관련 문제