Получить файлы с заданного URL на основе шаблона, переданного с помощью Perl в Unix - PullRequest
1 голос
/ 11 марта 2011

Мне сказали, что данный URL-адрес содержит несколько xml и текстовых файлов, и мне нужно загрузить все xml-файлы, начиная с AAA (то есть AAA * .xml), внутри заданного каталога.

Учетные данные дляПолучите доступ к этому URL.

Пожалуйста, обратите внимание, что размер xml-файлов может быть в ГБ.

Я использовал приведенный ниже код для достижения того же -

use strict;
use warnings;
use LWP;
my $browser = LWP::UserAgent->new;
my $username ='scott';
my $password='tiger';

 # Create HTTP request object
  my $req =  HTTP::Request->new( GET => "https://url.com/");
 # Authenticate the user
  $req->authorization_basic( $username , $password);
  my   $res = $browser->request( $req , ':content_file' => '/fold/AAA1.xml');

  print $res->status_line, "\n";

Он печатает 200 OK статуса, но я не могу получить файл.Есть предложения?

Человек

1 Ответ

3 голосов
/ 11 марта 2011

Если сервер не позволяет вам получать список папок (например, Apache без «Опции + индексы»), вы не получите коллекцию файлов.Но, имея список, вы можете отфильтровать его с помощью регулярного выражения, например /AAA.*/, а с помощью LWP :: Simple module легко получить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...