File::Remote のような、http で動作する (読み取り専用) perl モジュールはありますか? 何かのようなもの
$magic_module->open( SCRAPE, "http://somesite.com/");
while(<SCRAPE>)
{
#do something
}
File::Remote のような、http で動作する (読み取り専用) perl モジュールはありますか? 何かのようなもの
$magic_module->open( SCRAPE, "http://somesite.com/");
while(<SCRAPE>)
{
#do something
}
はい、もちろん。使用できますLWP::Simple
:
use LWP::Simple;
my $content = get $url;
コンテンツが空でないかどうかを確認することを忘れないでください。
die "Can't download $url" unless defined $content;
$content
undef
ダウンロード中に何らかのエラーが発生した可能性があります。
HTTP :: Tinyの場合:
use HTTP::Tiny qw();
my $response = HTTP::Tiny->new->get('http://example.com/');
if ($response->{success}) {
print $response->{content};
}
モジュールも使用できFile::Fetch
ます:
File::Fetch
->new(uri => 'http://google.com/robots.txt')
->fetch(to => \(my $file));
say($file);
統一されたインターフェースでローカル、リモート (HTTP/FTP)、その他のファイルの両方を処理する場合は、IO::All
モジュールを使用します。
use IO::All;
# reading local
my $handle = io("file.txt");
while(defined(my $line = $handle->getline)){
print $line
}
# reading remote
$handle = io("http://google.com");
while(defined(my $line = $handle->getline)){
print $line
}