Libraries for WWW Access in Perl (LWP)
- Aktualisiert: Freitag, 25. März 2022 10:11
- Geschrieben von Mazin Shanyoor
Unter dem Synonym LWP (Libraries for WWW Access in Perl, libwww-perl) versteckt sich eine mächtige Bibliothek von Perl-Modulen, die verschiedene Schnittstellen, Funktionen und Objekte zum Ansprechen von Web-Diensten und Internet-Protokollen zur Verfügung stellt. LWP besitzt insgesamt acht separate Modulgruppen: File, Font, HTML, HTTP, LWP, MIME, URI und WWW.
Die Stärke der LWP-Bibliothek liegt dabei in der Request-/ Response-Interaktion zwischen Client und Server. Typischerweise wird LWP bei der Programmierung von Web-Bots, Crawlern, Spidern, Browsern, oder allgemeiner ausgedrückt beim automatisierten Webseitenaufruf eingesetzt.
Ein einfaches Beispiel, um die Mächtigkeit dieser Bibliothek zu demonstrieren, zeigt das Script lwp.pl auf, das das Herunterladen einer Webseite aus dem Internet und deren Ausgabe als dreizeiliges Programm realisiert. Für diese Anforderung gibt es in der LWP das Modul LWP::Simple.
Listing 1: Einfaches Perl-Script als Beispiel für LWP::Simple
#!/usr/bin/perl
use LWP::Simple;
my $content = get "http://www.running-cool.de";
print "$content";
Folgende besonders kurze Eingabe auf der Kommondozeile liefert das gleiche Ergebnis:
Listing 2:
perl -MLWP::Simple -e 'getprint "http://www.running-cool.de"'