Seite 1 von 1

python und cookies...

Verfasst: Montag 5. November 2007, 12:12
von nonsenz
hi zusammen,

ich möchte mir ein paar skripte zusammenhacken, die mir lästiges geclicke bei der e-learning plattform moodle ersparen. leider läuft die authentikation über cookies, sodass ich für meine scripte ein cookie-managment brauche. da ich sowas noch nie gemacht habe wollte ich mal frage wie ich das am besten anstelle, bzw. wo ich mich da gut informieren kann. ich müsste mir also den cookie beim einlogen abholen und speichern. dann kann ich meine skripte abfahren und am ende den cookie wegtreten, oder so.

hat jemand ein paat tips?
schonmal danke und ciao,

nons

Re: python und cookies...

Verfasst: Montag 5. November 2007, 12:16
von gerold
nonsenz hat geschrieben:ich müsste mir also den cookie beim einlogen abholen und speichern. dann kann ich meine skripte abfahren und am ende den cookie wegtreten, oder so.
Hallo nonsenz!

Das geht so: http://docs.python.org/lib/cookielib-examples.html

mfg
Gerold
:-)

Verfasst: Montag 5. November 2007, 13:44
von nonsenz
danke dafür schonmal...

leider weiß ich noch nicht wie ich jetzt an den cookie rankomme. die authentifikation läuft bei moodle über so ein https login formular. hab mal mit ethereal versucht mitzuschneiden, was der browser da schickt, kriege es aber irgendwie nicht hin (weil ssl würd ich sagen).
habe auch mal versucht meine cookies.txt vom firefox zum benutzen, doch leider scheint das auch nicht zu klappen, da ich dann immer noch nicht authentifiziert bin.

hat noch jemand einen tip für mich? z.B wie ich rausbekomme was das formular da genau submitted? danke!

nons

Verfasst: Montag 5. November 2007, 15:40
von Y0Gi
Mechanize wird für sowas oft empfohlen, habe damit allerdings selbst praktisch keine Erfahrung.

Um Cookies zu analysieren, haben sich für mich die Firefox-Extensions Live HTTP Headers und Add & Edit Cookies als sehr wertvoll erwiesen.

Verfasst: Montag 5. November 2007, 15:54
von nonsenz
danke, habe ich eben auch im netz gefunden und mal ausprobiert. leider klappt das auch nicht so recht. hier mal mein beispiel:

Code: Alles auswählen

res = urllib2.urlopen('https://beispiel.de/moodle/my/index.php')
forms = ClientForm.ParseResponse(res, backwards_compat=False)
loginform = forms[1]
loginform['username'] = 'testuser'
loginform['password'] = 'sehrgeheim'
print ClientCookie.urlopen(loginform.click()).read()
da bekomme ich dann leider eine seite mit 'sie sind nicht eingeloggt' zurück. wo liegt mein fehler?

nochmals danke und ciao
nons

Verfasst: Montag 5. November 2007, 16:39
von nonsenz
habe eben eine lösung im netz gefunden : http://aspn.activestate.com/ASPN/Cookbo ... ipe/391929

so klappts scheinbar auch bei mir.
nochmals danke und ciao,

nons