Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich hoffe das hilft dir weiter hab ich in einer Newsgroup bei Google gefunden:

-------------------------------------------------------------

Hallo allerseits,

ich möchte gerne über ein Perl-Skript ein Bild von einer Internetseite

herunterladen und in dem aktuellen Verzeichnis speichern.

Laut Dokumentation müsste das in Version 5.6.1 folgendermaßen gehen:

require HTTP::Request;

$request = HTTP::REQUEST->new(GET => 'URL zum Bild');

Meine Frage ist nun wie ich dem $request beibringe, dass es den Inhalt in

eine Datei speichert.

Wie geht das?

-------------------------------------------------------------

Wenn du nun weisst wie man das $request abspeichert is ja alles okay :) Ich hab leider nicht soviel Ahnung von Perl... :marine

Geschrieben
Originally posted by pAnBytE

require HTTP::Request;

$request = HTTP::REQUEST->new(GET => 'URL zum Bild');

Das Modul LWP::Simple macht nichts anderes.

use LWP::Simple;

$content = get("URL zum Bild");

wäre demnach equivalent zu deiner Lösung.

getstore(url, file)

Speichert nur noch eben $content in eine Datei und gibt den HTML Status Code zurück.

Wobei man $content natürlich auch über einen eigenen Filehandle speichern könnte aber warum kompliziert wenn es auch einfach geht. ;)

@Thread Ersteller

Laufen denn andere Perl Skripte?

Hast du Schreibrechte auf das Verzeichnis?

Wenn du von der Kiste aus surfen kannst, sollte die Firewall kein Problem sein, da imho alles über Port 80 geht.

Gruß Jaraz

Geschrieben

meine anderen skripte laufen und port 80 ist auch frei.

hier ist mein Code mit dem ich deine Idee teste:

-------------------------

#!D:\\Programmierung\\Perl\\bin\\Perl5.6.1.exe -w

print ("Content-type: text/html\n\n");

use LWP::Simple;

getstore("http://www.heise.de/icons/ho/heise.gif", "heise.gif");

1;

--------------------------

so das wars ..

wie gesagt es passiert einfach nix .. es gibt aber auch keine Fehlermeldung oder so

Geschrieben
Originally posted by Penntuete

#!D:\\Programmierung\\Perl\\bin\\Perl5.6.1.exe -w

Ich weis ja nicht aber sollte das wenn nicht so lauten:

#!D:\Programmierung\Perl\bin\Perl5.6.1.exe -w

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...