2

所以我使用 WWW::Mechanize 来获取页面的内容,并且我想设置一个最大尺寸。此外,如果达到最大尺寸,我想获取到目前为止已获取的内容。我知道在 LWP 中你可以这样做:

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

现在,即使已达到 1024 字节,$ua->content仍将保存直到该点为止的可读内容。WWW::Mechanize 是 LWP 的一个子类,所以你可以用基本相同的方式来设置它:

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

然后您会认为,由于 WWW::Mechanize 是 LWP::UserAgent 的子类,$mech->content因此会保存检索到的内容,直到大小达到 1024 字节。但是,每当我运行它并达到最大大小时,我都会从我的 WWW::Mechanize 对象中获取如下所示的内容:

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

有谁知道我怎样才能让 WWW::Mechanize 像它的超类 LWP::UserAgent 那样实际输出可读的东西?我喜欢 WWW::Mechanize 提供的一些附加功能,所以如果可能的话,我希望能够继续使用它,而不是仅仅为此切换到 LWP。谢谢!

4

1 回答 1

0

我想这是$mech->response->decoded_content

于 2012-06-12T18:20:49.507 回答