Cookies in Python empfangen

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Gast

Freitag 25. Februar 2005, 21:30

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.
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Freitag 25. Februar 2005, 22:01

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.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Sluggy
User
Beiträge: 1
Registriert: Freitag 25. Februar 2005, 18:50

Samstag 26. Februar 2005, 12:39

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.
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Samstag 26. Februar 2005, 15:21

Weil du, wie ich sagte, besser urllib2 verwenden solltest, wenn es um kompliziertere HTTP Anfragen geht. Ich könnte dir etwas Beispielcode anbieten.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Antworten