Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Picture aus URL auf Festplatte mittels Perl abspeichern

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich möchte von einer URL (z.B. http://irgendeineurl.de/image.gif) ein Bild mittels Perl auf meine Festplatte kopieren. Ich habe nur leider keine Ahnung wie das gehen soll?

Mit dem copy-Befehl ging das nicht, weil der als Quelle keine URL's nimmt!

Danke!

Gruß,

Uwe

Hi,

ihr seit ja alles voll die Perl Spezialisten. :rolleyes:

Lösung zum ursprünglichen Problem.

Am schnellsten geht es so:

use LWP::Simple;

getstore($url, $localfile);

Näheres zu LWP::Simple hier:

http://www.perldoc.com/perl5.8.0/lib/LWP/Simple.html

Gruß Jaraz

Ich habe die ganzen Off-Topic Beiträge gelöscht...

danke!

irgendwie funktioniert das nicht! keine fehlermeldung, kein file, garnix!

Musste jetzt extra Perl dafür installieren.

use LWP::Simple;

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

Speichert bei mir das Bild unter dem Namen heise.gif ab.

Gruß Jaraz

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

nee ... geht nicht! vielleicht liegt das an unserer firewall!?

Aber trotzdem danke!

Gruß, Uwe

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

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

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

is egal .. funzt trotzdem nicht

kann es sein das mir ein package fehlt? wie kann ich überprüfen ob ich LWP habe?

Ich nutze ActivePerl 5.6.1!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.