2016-12-14 107 views
0

我試圖在lwp :: useragent中設置IP地址,所以我嘗試了以下操作。但它會拋出以下錯誤在LWP :: UserAgent中設置IP地址

Can't connect to www.some_domain.com:443 

LWP::Protocol::https::Socket: bind: Cannot assign requested address at /usr/local/share/perl/5.18.2/LWP/Protocol/http.pm line 47. 

我不知道如何解決它。我的代碼如下

use LWP::UserAgent; 
my $url = "https://www.some_domain.com"; 
my $ua = LWP::UserAgent->new(); 
$ua->local_address("152.73.205.80"); 
my $response = $ua->get($url); 
$cont = $response->content; 

print $cont; 

我該如何解決它。

+0

你爲什麼要設置IP地址?你想做什麼? – ysth

+0

@ysth我試圖抓取網站上的內容。但是,從同一個IP打開時,該網站具有驗證碼。 – mkHun

回答

1

LWP ::協議:: HTTPS ::插座:綁定:無法分配請求的地址...

local_address需求是在代碼上運行的機器的IP地址。如果不是這種情況,即如果你想使用一些外部地址(如目標IP地址)而不是本地地址,那麼你會得到這個錯誤信息。