2012-11-23 44 views
10

Tôi muốn nhận cookie (ví dụ: country) với cuộc gọi Flask này.Kiểm tra cookie bằng Python Flask

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

Làm cách nào để biết cookie có tồn tại?

+1

Và những gì bạn đã thử chưa? 'Request.cookies.get()' có hoạt động không? –

Trả lời

28

request.cookies là một dict, vì vậy:

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

Cảm ơn bạn rất nhiều. Theo dõi cơ bản nhanh chóng (im mới này), sẽ làm việc này: nếu 'country' không có trong request.cookies: #do something – Jimmy

+6

@ user1738522 yes - nhưng bạn nhận ra không có gì để ngăn bạn thử trước khi hỏi? –

+0

Tôi không có môi trường thử nghiệm tại thời điểm này: ( – Jimmy

0
request.cookies.get('my_cookie') 

nên đã làm việc. Nếu nó không hoạt động, bạn có thể không có quyền truy cập vào đối tượng yêu cầu khi bạn gọi dòng này.

Hãy thử nhập bình ở đầu

import flask 

sau đó gọi

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

Nếu cookie tồn tại, nó sẽ được giao cho cookie và nếu không thì cookie sẽ bằng None

Các vấn đề liên quan