2012-11-23 16 views
10

Ich möchte einen Cookie (z. B. country) mit diesem Flask Anruf erhalten.Suche nach einem Cookie mit Python Flask

data = request.cookies.get("country") 

Wie kann ich feststellen, ob der Cookie existiert?

+1

Und was Hast du versucht? Hat 'request.cookies.get()' nicht funktioniert? –

Antwort

28

request.cookies ist ein dict, so:

if 'country' in request.cookies: 
    # do something 
else: 
    # do something else 
+0

Vielen Dank. Als eine schnelle grundlegende Follow-up (ich neu zu diesem), würde dies funktionieren: wenn 'Land' nicht in request.cookies: #do etwas – Jimmy

+6

@ user1738522 ja - aber Sie erkennen, gibt es nichts zu stoppen Sie versuchen, dass, bevor Sie fragen? –

+0

Ich habe keine Testumgebung im Moment :( – Jimmy

0
request.cookies.get('my_cookie') 

sollte gearbeitet haben. Wenn es nicht funktionierte, haben Sie möglicherweise keinen Zugriff auf das Anfrageobjekt, wenn Sie diese Zeile aufrufen.

Try Kolben am oberen

import flask 

dann

cookie = flask.request.cookies.get('my_cookie') 

rufen Import Wenn die Cookies vorhanden ist, wird es zu cookie zugewiesen bekommen und wenn nicht, dann wird cookie gleich None