Jimmy
Jimmy

Reputation: 12487

Check for a cookie with Python Flask

I would like to get a cookie (e.g. country) with this Flask call.

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

How can I tell if the cookie exists?

Upvotes: 50

Views: 64874

Answers (2)

Jon Clements
Jon Clements

Reputation: 142146

request.cookies is a dict, so:

from flask import request

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

Upvotes: 74

Peter Graham
Peter Graham

Reputation: 2575

request.cookies.get('my_cookie')

should have worked. If it didn't work, you may not have access to the request object when you call this line.

Try importing flask at the top

import flask

then call

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

If the cookies exists, it will get assigned to cookie and if not then cookie will equal None

Upvotes: 8

Related Questions