Perl Самый быстрый способ скачать.gz файл без gettore

Я заинтересован в загрузке файла.gz с использованием perl и извлечении его в самом скрипте без сохранения в файл. Getstore хранит файл на диске. И возможно ли загрузить файл.gz через прокси с помощью perl LWP::Simple или LWP::Useragent.

Спасибо!

1 ответ

Вместо 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";
Другие вопросы по тегам