perl post后下载文件

时间:2012-02-18 02:55:30

标签: perl http

此请求返回ZIP类型的文件,如何从该请求中检索该文件?

# put timeouts, proxy etc into the useragent if needed
my $ua  = LWP::UserAgent->new();
my $req = POST $in_u, Content_Type => 'form-data', Content => $in_r;

my $response = $ua->request($req);

if ($response->is_success()) 
{
    print $response->content;
} 

2 个答案:

答案 0 :(得分:2)

您可以使用Archive::Zip CPAN模块

答案 1 :(得分:2)

我认为您可以在$ req对象上使用content方法来获取POST后返回的原始内容。如果内容很大,那么content_ref方法更适合并提供直接操作内容。

my $zfile = $req->content;

并使用Archive :: Zip破解$ zfile,如DVK建议的那样。