Code: Alles auswählen
import os, cookielib, urllib2, Cookie
cj = cookielib.MozillaCookieJar()
#cj.load(os.path.join(sys.path[0], "cookies.txt")) # <-Momentan mache ich das so.
# Würde aber gerne direkt so ein Cookie erzeugen.
cookie = Cookie.SimpleCookie()
cookie['domain'] = '.foobar.de' # <- Cookie.CookieError: Attempt to set a reserved key: domain
[...]
cj.set_cookie(cookie)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open(URL)
content = r.read()
Das Script für dass ich das brauche handelt sich um keine Web Anwendung, sondern um ein Programm das sich Daten von einer Website holt. Per Cookie kann man da noch Einstellungen machen.
Folgendes habe ich mir schon durchgelesen komme trotzdem irgendwie nicht weiter:
http://docs.python.org/lib/cookie-jar-objects.html
http://docs.python.org/lib/module-Cookie.html
http://docs.python.org/lib/module-cookielib.html
Gibt es da eine Möglichkeit ein Cookie mit domaine, expires, etc zu erzeugen, das ich dann an ``cj.set_cookie(cookie)`` übergeben kann?
lg