Thread Perl Grundlegendes (Webseite auslesen und Aktion ausführen) (10 answers)
Opened by Remo74 at 2012-03-04 18:47

clms
 2012-03-04 23:17
#156621 #156621
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2012-03-04T17:47:42 Remo74
Ich weiss lediglich, dass Perl Skripte in Zusammenhang mit Webseiten ausgeführt werden können und in dem dafür vorgegebenen Ordner "cgi-bin" liegen müssen.

Das stimmt so schon mal nicht.
Perl ist eine Programmiersprache, die u.a. gerne zum Erstellen von Webseiten oder für CGI-Skripte verwendet wird. Der Ordner "cgi-bin" ist eine Konvention um manchem Webserver mitzuteilen, dass sich dort CGI-Skripte und keine statischen Dokumente befinden. Notwendig ist das nicht.

2012-03-04T17:47:42 Remo74
Können auch Perl-Scripte auf der Festplatte ausgeführt und mit einem Tool offline geprüft werden? Ich arbeite in der OSX-Umgebung und meine Frage ist, ob es dafür eine passende Software gibt.

Perl-Skripte kann man lokal ausführen. Einen Webserver braucht man dafür nicht.

2012-03-04T17:47:42 Remo74
Mir hat jemand Perl mit LWP Modul empfohlen, wo ich ebenso absolut auf dem Schlauch stehe. Sind Module eigenständige Applikationen (Software), die man sich extra kaufen muss?

Module sind keine eigenständigen Programme sondern Erweiterungen, die Perl mit zusätzlichen Funktionen ausstatten. Auf CPAN (Common Perl Archive Network) gibt es unzählige Module zum freien Download. Kaufen musst Du die nicht.
(Allerdings musst Du bei Deinem Kenntnisstand wahrscheinlich jemanden bezahlen, der Dir mit den Modulen das gewünscht Skript zusammen baut.)

Das LWP-Module ermöglicht es Perl z.B. als HTTP-Client Webseiten runterzuladen. Zusätzlich bräuchtest Du noch eine Funktion, die aus der Webseite mit den Börsen-Kursen die gewünschen Aktienkurse extrahiert (auch da gibt es Module, die Dir dabei helfen können, etwa CPAN:HTML::Parser und CPAN:HTML::TreeBuilder - allerdings muss man i.d.R. noch etwas Gehirnschmalz um sie für die gewünschte Aufgabe zu konfigurieren).
Der Rest - Vergleich der Aktienkurse mit den vorherigen Wert, merken ob es schon 20 Alarme am Tag gegeben hat, Anfordern einer Webseite - ist relativ trivial.

Ein Problem könnte es noch geben, wenn Du besondere Anforderungen an die zeitliche Präzision stellst. Welche Toleranz hat Dein 20 Sekunden-Interval?
Kannst Du damit leben, wenn es manchmal 25s werden, weil die Übertragung der Webseiten gestockt hat?

View full thread Perl Grundlegendes (Webseite auslesen und Aktion ausführen)