我正在尝试使用 LWP::Simple 获取维基百科页面,但他们没有回来。这段代码:

#!/usr/bin/perl
use strict;
use LWP::Simple;

print get("http://en.wikipedia.org/wiki/Stack_overflow");

不打印任何东西。但是如果我使用其他网页,比如 http://www.google.com ,它工作正常。

我应该使用其他名称来引用维基百科页面吗?

这里会发生什么?

最佳答案

显然维基百科阻止了 LWP::Simple requests: http://www.perlmonks.org/?node_id=695886

以下工作代替:

#!/usr/bin/perl
use strict;
use LWP::UserAgent;

my $url = "http://en.wikipedia.org/wiki/Stack_overflow";

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

print $res->content;

关于perl - 为什么我不能使用 LWP::Simple 获取维基百科页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24546/

10-15 12:34