2017-06-05 71 views
-2

有人帮我这个用LWP :: UserAgent的请使用LWP ::用户代理从网站试图获取时

my $mech = WWW::Mechanize->new(autocheck => 0); 
$mech->get($url); 
my $content=$mech->content; 

但得到错误500试图让https://camelcamelcamel.com/

+3

其中是其余的代码?你在哪里设置$ url? –

回答

2

时流汗错误500这似乎该网站阻止来自“不良”(不希望的)用户代理的请求。您可以使用agent参数new或通过调用agent方法使自己成为另一个用户代理WWW::MechanizeLWP::UserAgent)。完整的IE8标识字符串解决了这个问题。

我已经使用Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1进行了测试。
[至于火狐列出由“User Agent Switcher" plugin]

Short list of user agents (xml file)
Long list of user agents

警告
站点(多个)可使用或选择使用其他手段来阻止不需要的请求。

+0

我试过不同的IE8字符串,但没有任何工作可以ü给我确切的字符串@andrzej – Sugumar

+0

我已添加到吨他回复了用于测试的确切代理字符串。 – AnFi