ich hab dem Framework mechanize ein paar Issues.
Vorgeschichte:
Wir haben eine HP und ein Forum und möchten nach Registrierung der HP auto. ein Forum-Account (phpbb) mit den HP-Daten erstellen.
So weit so gut..
Forum Steps:
#1 - GET // registration.php
#2 - POST // accept terms and conditions,
#3 - POST // nutzen #2-resp form-data + ändern Felder
Sind die #3 form-data fein, ist alle fein. Registrierung geht sauber durch (beliebig oft)
Sobald in #3 einmal ein Fehler auftritt, wie "username already in use" ist es nicht mehr möglich einen validen request zu verschicken.
Bei erneute, auch komplett anderer, Registrierung bekommen wir "Das übermittelte Formular war ungültig. Versuche erneut, das Formular abzusenden." zurück (Eng: "The submitted form was invalid. Try submitting again.")
Das heißt sobald einmal ein Fehler vom Forum zurück kam, lässt sich mit mechanize keine gültige Registrierung mehr realisieren.
Ein Neustart des Programms hilft, ist aber keine Lösung.
Google-Recherche hat ergeben, dass cookies & cache löschen Abhilfe schafft. Mit mechanize konnte ich das aber nicht fixen.
Folgendes Versucht:
Code: Alles auswählen
ua = mechanize.UserAgent()
ua.set_cookiejar(None)
br = mechanize.Browser()
br.set_cookiejar(None)
...
Viele Grüße und danke schon mal fürs lesen
Zack