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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...