Seite 1 von 1

Cookies in Python empfangen

Verfasst: Freitag 25. Februar 2005, 21:30
von Gast
Hallo!

Ich bin totaler Neuling und arbeite mit dem Buch Einstieg in Python von Galileo Computing.

Ich habe es nunmehr endlich geschafft mich mittels Python bei Ebay einzuloggen, da ich ein wenig code, um meine Abwicklungen zu erleichtern.

Alles scheint zu klappen, nur dass Ebay jeweils nach dem "Einloggen" anzeigt, dass mein Browser keine Cookies empfangen kann.

Nun ja, da es ja auch kein Browser im herkömmlichen Sinne ist, würde mich interessieren, ob ich und wie ich Cookies empfangen kann, so dass ich mich z.B. bei Ebay einloggen kann.

Danke im Voraus.

Verfasst: Freitag 25. Februar 2005, 22:01
von Leonidas
Ich möchte dir mal zwei Module vorstellen: Cookie und cookielib.

Vielleicht sind sie ja genau das was duc suchst, allerdings solltest du vermutlich am besten mit cookielib und urllib2 arbeiten.

Verfasst: Samstag 26. Februar 2005, 12:39
von Sluggy
Leonidas hat geschrieben:Ich möchte dir mal zwei Module vorstellen: Cookie und cookielib.

Vielleicht sind sie ja genau das was duc suchst, allerdings solltest du vermutlich am besten mit cookielib und urllib2 arbeiten.


Irgendwie kriege ich nur Fehlermeldungen.

Code: Alles auswählen

import urllib


pnn = raw_input("Bitte den EBAY-Namen eingeben: ") 
pvn = raw_input("Bitte das Passwort eingeben: ")
site = "77"
command = "SignInwelcome"
partner = "2"
ssl = "1"
r = ""
p = ""
p1 = ""
p2 = ""
p3 = ""
i = "-1"
ptype = "-1" 

#Dictionary mit Sendedaten
n = {"userid":pnn, "pass":pvn, "siteid":site, "MfcISAPICommand":command, "co_partnerId":partner, "UsingSSL":ssl, "ru":r, "pp":p, "pa1":p1, "pa2":p2, "pa3":p3, "i1":i, "pageType":ptype}

d = urllib.urlencode(n)

u = urllib.urlopen("https://signin.ebay.de/ws/eBayISAPI.dll",d)

li = u.readlines()
u.close()

for z in li:
    lg = len(z)
    print z[0:lg-2]
Diese Anfrage soll Cookies zulassen.

Verfasst: Samstag 26. Februar 2005, 15:21
von Leonidas
Weil du, wie ich sagte, besser urllib2 verwenden solltest, wenn es um kompliziertere HTTP Anfragen geht. Ich könnte dir etwas Beispielcode anbieten.