我正在使用LWP從網頁下載內容,並且我想限制它等待頁面的時間量。如何在perl中強制執行確定的超時?
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$response = $ua->get("http://XML File");
$content = $response->decoded_content;
問題是服務器偶爾會發生死鎖(我們試圖找出原因),並且請求永遠不會成功。由於服務器認爲它是活動的,因此它保持套接字連接打開,因此LWP :: UserAgent的超時值對我們來說沒有好處。對請求執行絕對超時的最佳方式是什麼?
只要超時達到極限,它就會死亡,我無法繼續使用腳本! 整個腳本處於循環狀態,它必須按順序獲取XML文件。 我真的很想正確處理這個超時,並讓腳本繼續到下一個地址。有誰知道如何做到這一點?謝謝!!
[上LWP :: UserAgent的請求的方法真超時(可能的重複http://stackoverflow.com/questions/73308/true-timeout -on-lwpuseragent-request-method) – sixtyfootersdude 2016-02-24 22:56:36