Seite 1 von 1
mechanize listcontrol
Verfasst: Sonntag 11. Mai 2008, 16:22
von ~Evil~
so ich hab nen kleine problem und evtl könnte mir jemand helfen...
also ich wollte mich mit dem modul mechanize auf eine webseite einloggen...
so nun muss ich aber zum login noch aus einer liste was auswählen nun kam dieser fehler --- ListControl, must set a sequence --- und ich finde nicht heraus wo ich die sequenz eingeben muss! pls help
hier die codezeile wo die sequenz noch rein muss
____________________
____________________
danke im voraus
mfg Evil
Verfasst: Sonntag 11. Mai 2008, 16:59
von numerix
Ich könnte mir vorstellen, dass sich die Chancen, jemanden zu finden, der dir beim Lösen des Problems behilflich sein kann, deutlich erhöhen, wenn du deinen Text der deutschen Sprache etwas näher bringst ...
Verfasst: Sonntag 11. Mai 2008, 19:17
von rayo
Verfasst: Montag 12. Mai 2008, 09:31
von ~Evil~
ja okay hab ich nun kommt aber dieser fehler
assert "Logged In" in r.get_data()
AssertionError
Verfasst: Montag 12. Mai 2008, 09:41
von rayo
Hi
Was gibt dir:
Code: Alles auswählen
print [item.name for item in br.find_control("Server").items]
aus?
Du darfst br['Server'] nur auf diese Werte setzen.
Gruss
Verfasst: Montag 12. Mai 2008, 12:43
von ~Evil~
da kamen leider auch nur fehler hier mal der komplette code wollte, hatte den gefunden und wollte das testen und mal versuchen und dann wollte ich den selbst schreiben...
ich will mich halt da auf der seite nur einloggen...
Code: Alles auswählen
import mechanize
SHOW_COOKIES = True
br = mechanize.Browser()
if SHOW_COOKIES:
cj = mechanize.CookieJar()
br.set_cookiejar(cj)
br.open("http://www.battleknight.de")
br.select_form(nr=0)
br["user_name"] = "benutzer"
br["user_password"] = "passwort"
br["Server"] = ["s8.battleknight.de"]
r = br.submit()
assert "Logged In" in r.get_data()
if SHOW_COOKIES:
for cookie in cj:
print cookie
Verfasst: Montag 12. Mai 2008, 13:58
von rayo
Hi
Gibts bei mir erst beim assert einen Fehler da ich keinen gültigen Account habe. Der Rest geht ohne Fehler durch.
Gruss
Verfasst: Montag 12. Mai 2008, 15:22
von ~Evil~
ich hab den assert fehler auch obwohl ich nen gültigen account haben...!
was kann das sein?
Verfasst: Montag 12. Mai 2008, 15:46
von rayo
Das heisst einfach, dass "Logged In" nicht in der Antwort des Servers drin steht (Antwort ist in r.get_data())
Gruss
Verfasst: Montag 12. Mai 2008, 16:39
von ~Evil~
ah... wie kriege ich raus was der server antwortet????
danke dir
MfG Evil
Verfasst: Montag 12. Mai 2008, 17:40
von rayo
Verfasst: Montag 12. Mai 2008, 20:13
von ~Evil~
okay danke