Thread Forum abschicken mit WWW::Mechanize
(34 answers)
Opened by jogi at 2007-10-11 21:33
Kann mir hier wirklich niemand weiterhelfen?
Ich habe hier eine Liste mit Proxies die alle HTTP/1.1 200 OK geantwortet haben. 83.236.135.140:80 70.87.7.56:80 68.153.118.157:80 65.196.51.21:80 222.221.6.144:808 221.4.151.150:808 221.10.53.43:8080 212.71.30.162:80 208.122.34.234:80 208.109.123.121:80 203.180.79.141:8080 202.64.220.99:8080 202.115.130.23:8080 201.147.199.205:80 195.76.242.227:80 192.115.104.88:80 Und hier ein Skript, mit dem ich die Proxies testen möchte. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #!/usr/bin/perl use strict; use warnings; use WWW::Mechanize; open (FILE, "<ok.txt") or die $!; while (my $proxy = <FILE>) { my $mech = WWW::Mechanize->new; #$mech->timeout(10); $mech->add_header( 'accept-language' => 'de') or die(); $mech->proxy(['http', 'ftp'], "http://$proxy/") or die(); print "Trying to retreive URL trough proxy $proxy\n"; $mech->get("http://www.rapidshare.com/files/47486343/PowerOptions.pdf") or die(); #warn $mech->content; $mech->click_button( number => '2' ) die (); print "Button geklickt\n"; my $content = $mech->content; if ( $content =~ /\(\w+\s\w+\s(.*)\s\w+\)/i ) { print "warte $1 Minuten.\n"; } elsif ( $content =~ /Kein Premium-User/i ) { print "Kein Premium-User.\n"; } elsif ( $content =~ /Zu viele Benutzer laden gerade Dateien runter./i ) { print "Zu viele Benutzer laden gerade Dateien runter.\n"; } elsif ( $content =~ /Du musst warten, bis der Download fertig ist./i ) { print "Du musst warten, bis der Download fertig ist.\n"; } else { print "Unknown error"; } } Mit dem Programm möchte ich eine Seite aufrufen und dort einen Button klicken. Quote Manchmal kommt es dann zu dem Fehler in der letzten Zeile. Kann mir hierauf wirklich niemand eine Antwort geben. Ich probiere hier schon stundenlang herum und kriegs einfach nicht hin. jogi |