如何找到链接';Perl中的内容类型是什么?

如何找到链接';Perl中的内容类型是什么?,perl,content-type,Perl,Content Type,假设给您一个URL。你如何在不下载的情况下找出它的内容类型?Perl是否可以发出HEAD请求?您可以按以下方式使用LWP的HEAD()方法 use LWP::UserAgent; $ua = LWP::UserAgent->new; $ua->head('<url>'); 使用LWP::UserAgent; $ua=LWP::用户代理->新建; $ua->head(“”); 以下是一个完整的示例: use LWP::UserAgent; $ua = LWP::User

假设给您一个URL。你如何在不下载的情况下找出它的内容类型?Perl是否可以发出HEAD请求?

您可以按以下方式使用LWP的
HEAD()
方法

use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$ua->head('<url>');
使用LWP::UserAgent;
$ua=LWP::用户代理->新建;
$ua->head(“”);
以下是一个完整的示例:

use LWP::UserAgent;

$ua = LWP::UserAgent->new;
my $response = $ua->head( 'http://www.perl.com' );

my $type = $response->content_type;

print "The type is $type\n";

有些服务器会阻塞HEAD请求,因此当我执行此操作并收到任何类型的错误时,我会使用get请求重试,并且只请求资源的前几百字节。

幸运的是,mechanize继承自UserAgent:)