[英]perl: how to check if url link is not 404
我想知道如何檢查perl中的url鏈接? 我想知道它是否是無效鏈接。
此外,我想知道在檢查網址鏈接時如何使用用戶名和密碼進行身份驗證。
請參閱LWP :: UserAgent中的方法credentials
和HTTP :: Response中的方法is_success
。
use LWP::UserAgent qw();
my $ua = LWP::UserAgent->new;
$ua->credentials('hostname.example:80', 'realm name', 'login', 'password')
my $res = $ua->head('http://hostname.example/fullurl');
$res->is_success;
# $res->is_error
# $res->is_redirect
## specific status code comparison:
# $res->code != HTTP::Status::HTTP_NOT_FOUND()
您可能希望升級到WWW :: Mechanize以自動跟蹤重定向並更輕松地進行身份驗證。
使用LWP; 你可以在CPAN上找到它: https : //metacpan.org/pod/LWP
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.