PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [perl] datei aus dem internet auf die festplatte kopieren



Chakotay
04-11-2006, 15:03
gibt es einen direkten perlscript befehl um ne datei aus dem netz auf die festplatte zu downloaden ?

momentan verwende ich immer

wget --output-document=http://testseite.test/test.datei /testpfad/test.datei

aber ich möchte gerne unabhängiger werden
und deswegen auf zusatzprogramme wie wget verzichten

also kann perl das
und wenn dann wie ?

sticky bit
04-11-2006, 15:40
PERL an sich kanns nicht einfach so.

Es gibt aber eine Reihe von Modulen die das mehr oder weniger einfach machen, z. B. die LWP-Reihe [1, 2], am beliebesten dürfte da wohl LWP::Simple [3] sein, bzw. es wird für viele Sachen reichen. Guck die die Links einfach mal an oder geh ggf. selbst noch auf die Suche, gibt bestimmt noch andere Module...

Andere Möglichkeit wäre natürlich einfach selber mit Sockets rum zu hantieren und das HTTP, zumindest den Client-Teil im Programm zu imlementieren. Dazu sind die Module Socket [4] bzw. IO::Socket [5] ganz hilfreich.

Soweit ich weiss sind alle hier aufgeführten Module in der Standardbibliothek enthalten, also solltest du höchtswahrscheinlich nichts installieren müssen, es sei den du willst ne neuere Version als du hast oder so...

[1] http://www.perl.com/pub/a/2002/08/20/perlandlwp.html
[2] http://search.cpan.org/~gaas/libwww-perl-5.800/lib/LWP.pm
[3] http://search.cpan.org/dist/libwww-perl/lib/LWP/Simple.pm
[4] http://search.cpan.org/~nwclark/perl-5.8.8/ext/Socket/Socket.pm
[5] http://search.cpan.org/~gbarr/IO-1.2301/IO/Socket.pm

Chakotay
04-11-2006, 15:57
cool
danke :-)

da muss ich dann wohl erstmal n bissel was durchlesen :-D aber was ich bisher gesehen hab sollte das schon gut aussehen :-)