2012-06-12 3 views
2

그래서 WWW :: Mechanize를 사용하여 페이지 내용을 얻었습니다. 최대 크기를 설정하고 싶습니다. 또한 최대 크기가 맞으면 나는이 시점까지 올라온 내용을 얻고 싶습니다. 내가 LWP 당신이 이런 식으로 할 수 있다는 사실을 알고 :perl WWW :: Mechanize 최대 크기 설정 및 내용 가져 오기

my $ua = LWP::UserAgent->new; 
$ua->max_size(1024); 
$ua->get($url); 

그리고 지금을 1024 바이트에 도달 한 경우에도이 시점에서, $ua->content는 여전히 그 시점까지 먹은 읽을 수있는 내용을 개최한다. WWW : : 기계화는 LWP의 서브 클래스입니다, 그래서 당신은 기본적으로 동일한 방식을 설정할 수 있습니다

my $mech = WWW::Mechanize->new; 
$mech->max_size(1024); 
$mech->get($url); 

을 그리고 당신은 WWW 이후 :: 기계화가 LWP :: 해당 UserAgent, $mech->content의 서브 클래스라고 생각합니다 크기가 1024 바이트에 도달 할 때까지 검색된 내용을 보유합니다. 나는 이것을 실행하고 내 WWW에서 콘텐츠를 최대 크기에 도달 할 때마다 그러나 :: 다음과 같습니다 객체를 기계화 :

?|???-???+"?O<?p}?,?ܙmW ?`E??\\ސ???ѧ??U{3??? 

사람은 내가 좋아하는 읽을 WWW : : 기계화 실제로 출력 뭔가를 얻을 수있는 방법을 알고 있나요 그것의 수퍼 클래스 인 LWP :: UserAgent는? 나는 WWW :: Mechanize가 제공하는 몇 가지 엑스트라가 마음에 든다. 그래서 이것을 위해 LWP로 전환하지 않고 모든 것을 가능한 한 계속 사용하고 싶다. 감사!

+1

$mech->response->decoded_content 당신이 gzip으로 압축 된 입력을 읽거나 서버가 압축 된 입력을 보낼 수 있는가 생각? – mob

+0

http://stackoverflow.com/questions/10989684/lwp-set-max-size-but-still-get-content의 가능한 복제본은 무엇입니까? – dgw

+0

WWW :: Mechanize로 어떻게하는지 묻기 때문에 중복이 아닙니다. – srchulo

답변

관련 문제