【问题标题】:How to use output from WWW::Mechanize?如何使用 WWW::Mechanize 的输出?
【发布时间】:2012-05-01 15:24:34
【问题描述】:

我想循环浏览网页上的所有链接,所以我试过了

#!/usr/bin/perl

use WWW::Mechanize;

my $url = "http://www.google.com";
my $m = WWW::Mechanize->new();
$m->get($url);

my @links = $m->find_all_links(url_regex => qr/google/);

foreach my $link (@links){
    print Dumper $m->get($link->url_abs);
}     

这给了我例如

$VAR11 = bless( [
                  'http://www.google.com/ncr',
                  'Google.com in English',
                  undef,
                  'a',
                  $VAR1->[4],
                  {
                    'href' => 'http://www.google.com/ncr',
                    'class' => 'gl nobr'
                  }
                ], 'WWW::Mechanize::Link' );

问题

如何只输出链接?

【问题讨论】:

    标签: perl mechanize www-mechanize


    【解决方案1】:

    文档指出链接作为WWW::Mechanize::Link 对象返回。因此:

    my @links = $m->find_all_links(url_regex => qr/google/);
    print $_->url, "\n" for @links;
    

    【讨论】:

      猜你喜欢
      • 2010-11-01
      • 2014-11-11
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多