ich hab ein bisschen im Forum rumgesucht, aber nix passendes gefunden - bis auch das Modul mechanize, bei dem ich aber keine Doku finde, die mir hilft.
Was ich machen möchte: Ich will mich auf Webseiten einloggen, um mir bestimmte Informationen ausgeben zu lassen Da ich keine Lust habe immer wieder ne andere Seite aufzurufen, wollte ich mir ein Skript schreiben, dass das erledigt.
Leider scheitere ich schon beim login
Nehmen wir einfach mal als Beispiel www.wetl1.travian.de (ist ein Browsergame) dort will ich mich einloggen und schauen, ob ich eine PN bekommen habe bzw angegriffen werde.
Ich habe in dem Beitrag, in dem ich mechanize gefunden habe, ein kurzes Bsp von Gerold gefunden. Leider komme ich, wenn ich es ausführe nicht in das Spiel rein, sondern lande wieder auf der Login-Seite.
Die einzige Doku, die ich zu mechanize gefunden habe hat mir nicht viel geholfen (http://wwwsearch.sourceforge.net/mechanize/doc.html).
Hier mal das Skript:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import mechanize
import urllib
# Login
loginurl = "http://welt1.travian.de/login.php"
logindata = urllib.urlencode(
{
"e42e285": "Nidhöggr",
"eee3ed2": "2b34nd",
"e0073f5": "4eac5ffe42",
"login": "1180269803",
"w": "",
"s1": "login",
"autologin": "ja"
}
)
response = mechanize.urlopen(loginurl, logindata)
response.read() # wichtig
posteingangurl = "http://welt1.travian.de/nachrichten.php"
response = mechanize.urlopen(posteingangurl)
#schreibe den htmloutput in eine Datei,
#damit man das Ergebniss anschauen kann
f = file('output.html','w')
f.write(response.read())
f.close()
LG