Thread Forum abschicken mit WWW::Mechanize (34 answers)
Opened by jogi at 2007-10-11 21:33

jogi
 2007-10-13 19:13
#100784 #100784
User since
2007-07-25
55 Artikel
BenutzerIn
[default_avatar]
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
E:\perl>perl mechanize_neu.pl
Trying to retreive URL trough proxy 83.236.135.140:80

Button geklickt
warte 285 Minuten.
Trying to retreive URL trough proxy 70.87.7.56:80

Button geklickt
Unknown errorTrying to retreive URL trough proxy 68.153.118.157:80

Button geklickt
Kein Premium-User.
Trying to retreive URL trough proxy 65.196.51.21:80

Can't call method "find_input" on an undefined value at C:/Perl/site/lib/WWW/Mechanize.pm line 1586, <FILE> li
ne 4.


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

View full thread Forum abschicken mit WWW::Mechanize