Wie kann ich alle Cookies in Python zurücklesen, ohne ihre Namen zu kennen?
Antworten
Zu viele Anzeigen?
JaseAnderson
Punkte
2885
Ich bin nicht sicher, ob es das ist, wonach Sie suchen, aber hier ist ein einfaches Beispiel, bei dem Sie Cookies in ein Cookiejar legen und sie zurücklesen:
from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
import cookielib
#Create a CookieJar object to hold the cookies
cj = cookielib.CookieJar()
#Create an opener to open pages using the http protocol and to process cookies.
opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
#create a request object to be used to get the page.
req = Request("http://www.about.com")
f = opener.open(req)
#see the first few lines of the page
html = f.read()
print html[:50]
#Check out the cookies
print "the cookies are: "
for cookie in cj:
print cookie
Matt Lacey
Punkte
64983
A Magoon
Punkte
1120
Alex Martelli
Punkte
805329
4 Stimmen
Wenn Sie sagen "zurücklesen", meinen Sie a) sie aus einer HTTP-Antwort lesen oder b) sie aus dem CookieJar lesen? Oder gibt es eine (c) Interpretation?
0 Stimmen
Es gibt auch ein (c) :) c_1) Jemand könnte nach den Cookies von SEINER Python-Sitzung fragen... Z.B. wenn das Python-Skript ein .cgi ist (siehe z.B. os.environ['HTTP_COOKIE'] Antwort von Matt Lacey, abhängig vom Webserver, der für das cgi verwendet wird) c_2) Dieselbe Frage, wenn es sich um ein Notebook handelt, das in Jupyter läuft (Webserver ist Tornado)