Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8458[/thread]

HTML Seite in Perl anzeigen



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
zieglerch
 2006-10-30 14:39
#71245 #71245
User since
2006-04-26
23 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

wie kann ich eine Webseite in Perl anzeigen (nicht den Quelltext sondern die Seite die vom Webserver zurückgegeben wird) damit ich den Inhalt in ein Array packen kann um es nach verschieden Inhalten zu untersuchen.

Ein bestimmter Wert auf der Webseite muss überprüft werden und wenn der vorhanden ist per IF Funktion darauf reagieren...

Gruß
zieglerch
esskar
 2006-10-30 14:52
#71246 #71246
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
meinst du jetzt das html?
renee
 2006-10-30 14:55
#71247 #71247
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Vom Webserver wird nur der Quelltext zurückgeliefert. Für die Darstellung ist nur der Browser verantwortlich.

Holen von HTML: CPAN:LWP::Simple
Parsen von HTML: CPAN:HTML::Parser, CPAN:HTML::Tree, CPAN:HTML::TreeBuilder
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
zieglerch
 2006-10-30 15:13
#71248 #71248
User since
2006-04-26
23 Artikel
BenutzerIn
[default_avatar]
ok,

ich habe eine webseite auf der nur eine tabelle mit zahlen steht und eine bestimmte zahl in der tabelle will ich überprüfen ob diese einen bestimmten wert unterschritten hatt wenn ja will ich eine aktion einleiten und dazu kann ich nichts mit dem quelltext anfangen sondern die normale ausgabe die ich in einem browser hätte, die muss ich nach der bestimmten zahl untersuchen...
styx-cc
 2006-10-30 15:20
#71249 #71249
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Dann ist das was renee gesagt hat schon ganz richtig, du musst dir mit LWP::Simple die Seite runterladen, den Html-Quelltext, welchen dir LWP zurureck gibt, parsen (HTML::Parser) und dann schauen ob sich das was sich veraendern soll veraendert hat und anschlissend darauf reagieren :o)

MfG
Pörl.
renee
 2006-10-30 15:26
#71250 #71250
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Für Tabellen gibt es noch CPAN:HTML::TableParser
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
zieglerch
 2006-10-30 15:30
#71251 #71251
User since
2006-04-26
23 Artikel
BenutzerIn
[default_avatar]
ok den quelltext der seite ist ja kein problem, den bekomme ich so

Code: (dl )
1
2
3
4
use LWP::Simple;
my $www = get "http://lib3584-02/US/En_US-En_US-12061719064/whtm_status_cleaning_cartridge.htm";

print $www;


aber wie schaffe ich es jetzt den quelltext bzw. die webseite aufzurufen das ich die verbleibenden reinigungszüklen angezeigt bekomme?

die seite zeigt die verbleibenden reinigungszüklen einer tapelibrary an...
nepos
 2006-10-30 15:31
#71252 #71252
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Dein Browser "rendert" die Seite nach den Angaben des HTML-Codes + CSS. Wenn nur in nem Skript ueberpruefen willst, ob in ner Zelle ein bestimmter Wert steht, dann musst du wie schon gesagt ueber den HTML-Quelltext gehen. Das kannst du haendisch machen oder eben mit oben genannten Modulen.
zieglerch
 2006-10-30 15:40
#71253 #71253
User since
2006-04-26
23 Artikel
BenutzerIn
[default_avatar]
diese zahl ist aber nicht im quelltext forhanden, sie wird immer neu ausgelesen mit dieser html seite.

also muss ich den quelltext in den HTML::Parser jagen und dann bekomme ich die richtigen werte zurück als wenn ich sie mit dem firefox oder IE angeschaut hätte?
renee
 2006-10-30 15:49
#71254 #71254
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Natürlich ist sie im im Quelltext vorhanden, sonst könnte ja auch der Browser sie nicht darstellen...

Du musst den Quelltext natürlich so parsen wie Du es brauchst. Das Modul kann ja nicht hellsehen und gleich wissen was Du willst.

Du kannst ja mal probieren ein Programm zu schreiben und wenn Du scheiterst, dann hier posten (Code und HTML-Beispiel). Aber bitte erstmal selbst probieren...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2006-10-30 14:39.