我正在尝试使用 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/