Skript schreiben

Dann solltest du wir mal bei Perl das Modul WWW::Mechanize angucken, mehr kann ich dir leider auch nicht sagen.
 
großes danke erstmal an dich dass du mir soviel gesagt hast...

ich finde perl leider nich.... hab mir zwar was gedownloadet, dass scheint es aber nich zu sein... könntest du mir von daher noch den/die link(s) dazu geben??

mfG

? : hab die überschrift bzw. den titel dieses threads geändert, somit verstößt er gegen keine forenregel mehr^^
?2 : WWW::Mechanize scheint genau dass zu sein was ich suche... ich will mal versuchen in den nächsten tagen (wenns möglich is in ein paar tagen^^) das ding so zu schreiben dass es mein drogen aus meinem distrikt automatisch schmuggelt (drogen mein ich das game mafia1930^^)
 
Wenn du tatsächlich Ubuntu nutzt, wie es in deinem Profil steht, ist Perl bereits installiert. Das Mechanize-Modul kannst du mit 'sudo apt-get install libwww-mechanize-perl' nachinstallieren. Doku dazu findest du auf cpan.org.
 
nene bitmuncher... in ubuntu bin ich noch ganz ganz neu, befasse mich damit erst richtig ab diesem we.... aber sonst nutze ich winXP pro...

hab jetz das ding auf www.perl.com runtergeladen, aber da is ne menge zeugs drin... und ich weiss nich was ich jetz machen soll??
 
Um nochmal auf die Geschwindigkeitsfrage zurückzukommen:
Die "Ladeintensivsten" Sachen sind normalerweise die Bilder und "unnötiges Zeug". Ob die Bilder im Browser gecacht werden oder nicht, hängt natürlich von deren Zweck ab (infos darstellen -> also immer neu generierte Bilder->kein Caching).
Normalerweise bekommt man die Seite erstmal so zu sehen (hier: die SelfHTML Seite "beschnitten"):
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML 8.1.2 (HTML-Dateien selbst erstellen)</title>
<meta name="description"    content="SELFHTML 8.1.2 - Die bekannte Dokumentation zu HTML, JavaScript und CGI/Perl - Tutorial und Referenz, mit etlichen Zusatztips zu Design, Grafik, Projektverwaltung usw.">

<img src="src/auge.gif" width="24" height="16" border="0" alt="News"><br>News</a><br>


<p><img src="src/kap.gif" width="15" height="13" alt="Kapitel"> <a href="editorial/index.htm">Editorial</a><br>
<img src="src/kap.gif" width="15" height="13" alt="Kapitel"> <a href="intro/index.htm">Einführung</a></p>


</body>
</html>
die Bilder sind also nicht direkt "dabei" und werden vom Browser "extra" nachgeladen, genauso wie alle anderen exterenen Sachen.
Browser schickt:

Code:
GET / HTTP/1.1
Host: 127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/2004
1220 K-Meleon/0.9
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

GET /intl/de_de/images/logo.gif HTTP/1.1
Host: 127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/2004
1220 K-Meleon/0.9
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://127.0.0.1:81/

GET /images/nav_logo3.png HTTP/1.1
Host: 127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/2004
1220 K-Meleon/0.9
Accept: image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://127.0.0.1:81/
Immerhin müsste der Browser auch bei statischen Bildern/Scripten und eingeschaltetem Caching eigentlich diese Ressourcen z.B per HEAD Request "prüfen" was schon einige Zeit dauern könnte (möchte mich hierzu nicht weiter äußern, da ich nur HTTP 1.0 halbwegs kenne ;) ).
Im Script kann man darauf aber verzichten und nur die benötigten Daten lesen.

Außerdem kann man mit etwas Aufwand herusfinden, wie die Daten verschickt werden - grob gesagt nimmt der Browser die Formularwerte, setzt diese zusammen und schickt diese Daten an den Server:
z.B wenn man eine Googlesuche macht, schickt der Browser sowas an den Server
Code:
GET /search?hl=de&q=HALLO_ICH_BIN_DIE_SUCH_EINGABE&btnG=Google-Suche&meta= HTTP/1.1
Host: 127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
1220 K-Meleon/0.9
Accept: text/xml,application/xml,application/xhtml+xml,text
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Referer: http://127.0.0.1:81/
Mit geeigneten Plugins kann man z.B bei FF sich diese Anfragen anzeigen lassen.

Man könnte also unter Umständen schon direkt die Anfrage (im Spielbeispiel die Angriffs-Anweisung) verschicken, wenn man das Format kennt, ohne vorher eine Seite laden zu müssen.
Die Webprogrammierer unter uns werden wohl einige Tricks kennen, um sich dagegen zu schützen ;) - aber ich hoffe, dass das Prinzip dahinter klar ist - man muss nicht komplett den Browservorgang simulieren und alles laden, sondern nur benötigtes.
Und das, in Verbindung mit mehreren Threads (also mehreren gleichzeitigen Verbindungen zum Server) sollte deutlich schneller ablaufen.
 
Ich habe mal ein Script geschrieben um Entfernungen in km von über 30 Adressen wo jede mit jede verbunden ist (Bsp.: a <> b, a<>c, a<>d....)
Naja hab mir jedenfalls angeschaut auf welche art und weise (form, was, wie) die Daten vom Formular wohin übertragen werden.
Jetzt hatte ich alle Daten die ich brauchte und ein Script geschrieben welches die Daten genau so sendet als wenn ich sie mit dem Browser über das Formular gesendet hätte.
Dort habe ich dann halt über reguläre ausdrücke meine km zahl herausgefiltert und mit Anfang und Zieladresse in eine Datei geschrieben.

Ähnlich würde das hier auch funktionieren nur das man statt das schreiben in eine Datei halt je nach dem was dann dort steht handelt.


P.S. Zum Schluss waren es um die 950 Anfragen welche in weniger als 2-3min erledigt waren. Geht halt rasend schnell da keine Bilddateien oder anderes übertragen werden sondern nur der reine Text.
 
das erklärt vieles....
ich versteh noch nich wie das skript handelt, aber hoffe das ich dass bald rausfinde...

ich danke dann nochmal allen...^^
 
Zurück
Oben