2011-05-28 27 views
1

我想訪問一個網頁,但我得到403,失敗的網址爲THIS。 但是,當我使用Firefox訪問它顯示HTTP 200確定。http 403訪問perl時的URL

這是我用來訪問它的代碼:

my $agent = LWP::UserAgent->new(env_proxy => 1,keep_alive => 1, timeout => 30, agent => "Mozilla/5.0"); 
     my $header = HTTP::Request->new(GET => $link); 

     my $request = HTTP::Request->new('GET', $link, $header); 

      my $response = $agent->request($request); 

      if ($response->is_success){ 
........ 

回答

3

你的代碼工作得很好我的系統訪問我自己的網站之一上。我猜想你碰到的網站對自動請求過敏。您使用的用戶代理非常少,他們可能會拒絕任何看起來不真實的東西。這裏是一個更真實的代理:

「的Mozilla/5.0(Windows NT的6.1)爲AppleWebKit/534.24(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器11.0.696.71/534.24」

+0

當我採用全瀏覽器識別爲通過提到比爾它的工作。 – user774250 2011-05-28 14:25:39

相關問題