Aktuelle SeiteWähle Forum / Perl / Allgemeines zu Perl / Auslesen einer Webpage
Auslesen einer Webpage

Hallo
Ich habe beim Suchen im WWW ein tolles Skript gefunden, welches sich via HTTPS mit Username und Passwort auf einer Seite anmeldet und den Inhalt dieser Seite in ein File hinein schreibt. Dieses funktioniert bei einigen Webseiten, doch bei einer geht dies nicht.
Ich hab zwar die beiden Frames der Page drinnen, welche nach dem erfolgreichen anmelden erscheint, aber der Inhalt fehlt komplett. Nur so Meldungen wie ... Prüfen Sie die Internetkonektivität usw. stehen in diesem File. Wenn ich mich normal mit Username und PW einlogge geht alles bestens.
Hier mal das Skript
#!C:\\Programme\\Perl\\bin
use strict;
use warnings;
use WWW::Mechanize;
use HTTP::Cookies;
my $outfile = "out.htm";
my $url = "http://testhost.com/mainpage";
my $username = "test";
my $password = "testpw";
my $mech = WWW::Mechanize->new();
my $formname = "form1";
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
$mech->form_name($formname);
$mech->field(userName => $username);
$mech->field(password => $password);
$mech->click();
my $output_page = $mech->content();
open(OUTFILE, ">$outfile");
print OUTFILE "$output_page";
close(OUTFILE);
Vielleicht kann mir jemand dabei helfen
Grüße
Peter
Trackback URL für diesen Beitrag:
- Anmelden oder Registrieren um Kommentare zu schreiben
- 188 Aufrufe
-

Hallo Peter,
dafür müsste man halt wissen, um welche Seite es geht, damit man sich die mal anschauen und testen kann. Manchmal haben Seiten ja so lustige Weiterleitungen, die man im Mechanize steuern kann, wenn man weiß wie ;)
Und zur Vereinfachung der Kommunikation schlage ich dringend vor, dass Du in https://www.perl-community.de postest. Dort gibt es ein "echtes" Forum mit vernünftigen Funktionen und dort findest Du auch alle Perlspezis.
Hier ist es eher mau und Weiterentwickelt wird hier auch nichts.
Bis dahin.