1

perl を使用して .gz ファイルをダウンロードし、ファイルに保存せずにスクリプト自体に抽出することに興味があります。Getstore はファイルをディスクに保存します。また、perl LWP::Simple または LWP::Useragent を使用してプロキシ経由で .gz ファイルをダウンロードすることは可能ですか。

ありがとう!

4

1 に答える 1

3

の代わりに、スカラーに格納getstoreできる を使用できます。get()モジュールは、入力用のIO::Compress::Gzipスカラー参照を受け入れることができます。次に例を示します。

use LWP::Simple;
use IO::Compress::Gunzip qw(gunzip $GunzipError);

my $content = get('http://someurl');
die if !defined($content);

my $uncompressed;
gunzip(\$content => \$uncompressed) or die "Failed to uncompress content: $GunzipError";
于 2013-03-01T02:44:46.340 に答える