Peter S.: Dateien downloaden

Hi,
mit diesem Code hole ich mir eine Textdatei von einer HTML-Seite.

use CGI qw(:all);        # CGI forms etc
use LWP::Simple;

$url_liste = ('http://www.nummer.de/cgi-bin/nummer-daten?Aktion=Liste&Dokumenttyp=Beitraege');
$localfile_liste = "/daten/liste.txt";

$dokument_liste = get($url_liste);
unless (defined $dokument_liste) { print "ERROR\n"; exit };

getstore($url_liste, $localfile_liste);

In dieser TXT-Datei stehen Nummern. Diese Nummern brauche ich um sie als Variable in einem Link einzusetzen und damit gezippte Dateien runterzuladen.

Mit diesem Link sollen die gezippten Datei geladen werden:
$url_einzel = ('http://www.nummer.de/cgi-bin/nummer-daten?Aktion=Einzel&Dokumenttyp=Beitraege&Dokumentkennung="hier muss die jeweilige Nummer aus der Text-Datei stehen"');

Wie schaffe ich es, dass mir jede Nummer aus TXT-Datei in den Link übernommen wird? Ich also alle gezippte Dateien in einem Verzeichnis speichern kann?
Am besten wäre es, wenn ich die gezippten Dateien gleich entpacken und den Inhalt in einer TXT-Datei speichern könnte.

Kann mir ja jemand weiterhelfen?

Gruß
Peter

  1. Wie schaffe ich es, dass mir jede Nummer aus TXT-Datei in den Link übernommen wird? Ich also alle gezippte Dateien in einem Verzeichnis speichern kann?
    Am besten wäre es, wenn ich die gezippten Dateien gleich entpacken und den Inhalt in einer TXT-Datei speichern könnte.

    Kann mir ja jemand weiterhelfen?

    Nicht so ganz.
    Willst du Wissen wie man Strings verknüpft?
    Oder wie man mit Perl zippt? (Da gibt es sicher ein Modul für)
    Oder wie man Dateien speichert?

    Struppi.

  2. Tag Peter.

    mit diesem Code hole ich mir eine Textdatei von einer HTML-Seite.
    [...]
    In dieser TXT-Datei stehen Nummern.

    In welcher Form? Pro Zeile eine Nummer oder durch ein Trennzeichen getrennt?

    Diese Nummern brauche ich um sie als Variable in einem Link einzusetzen und damit gezippte Dateien runterzuladen. Mit diesem Link sollen die gezippten Datei geladen werden [...] Wie schaffe ich es, dass mir jede Nummer aus TXT-Datei in den Link übernommen wird?

    Ganz einfach, indem du die Textdatei ausliest, die Nummern speicherst und eine nach der anderen an den Basislink anhängst (siehe Operator für Zeichenkettenverknüpfung).

    Am besten wäre es, wenn ich die gezippten Dateien gleich entpacken und den Inhalt in einer TXT-Datei speichern könnte.

    Es gibt auf cpan.org eine ganze Reihe Module zum Zippen, insbesondere Compress::Zlib könnte von Interesse sein.

    Siechfred

    --
    Zum Testen freigegeben: Siechfreds kleines Weblog
    Wer Fehler findet, bitte an die angegebene E-Mail schicken. Danke.