2

コード例:

my $ua = LWP::UserAgent->new;  
my $response = $ua->get('http://example.com/file.zip');
if ($response->is_success) {
    # get the filehandle for $response->content
    # and process the data
}
else { die $response->status_line }

コンテンツをディスクに保存せずにファイルとして開く必要があります。これをどのように行いますか?

4

2 に答える 2

6

スカラーを指す偽のファイルハンドルを開くことができます。file 引数がスカラー参照の場合、Perl はスカラーの内容をファイル名ではなくファイル データとして扱います。

open my $fh, '<', $response->content_ref;

while( <$fh> ) { 
    # pretend it's a file
}
于 2010-03-02T19:34:40.707 に答える
0

完全なファイルではありませんが、関連する SO の質問を次に示します。純粋な Perl で別の HTTP リソースからストリーミングする最も簡単な方法は何ですか?

于 2010-03-02T19:38:12.360 に答える