2012-11-23 16 views
10

के साथ कुकी के लिए जांचें, मैं इस फ्लास्क कॉल के साथ एक कुकी (उदा। country) प्राप्त करना चाहता हूं।पायथन फ्लास्क

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

मैं कैसे बता सकता हूं कि कुकी मौजूद है या नहीं?

+1

और क्या बराबर होगा क्या आप ने कोशिश की? क्या 'request.cookies.get()' काम नहीं किया था? –

उत्तर

28

request.cookies एक dict है, इसलिए:

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

बहुत बहुत धन्यवाद। एक त्वरित बुनियादी अनुवर्ती (इस के लिए नया) के रूप में, यह काम करेगा: यदि 'देश' अनुरोध में नहीं है। कुकीज: #do कुछ – Jimmy

+6

@ user1738522 हाँ - लेकिन आप महसूस करते हैं कि पूछने से पहले इसे रोकने से रोकने के लिए कुछ भी नहीं है? –

+0

मेरे पास इस समय एक परीक्षण वातावरण नहीं है :( – Jimmy

0
request.cookies.get('my_cookie') 

काम किया जाना चाहिए था। यदि यह काम नहीं करता है, तो आप इस लाइन को कॉल करते समय अनुरोध ऑब्जेक्ट तक पहुंच नहीं सकते हैं।

शीर्ष

import flask 

में कुप्पी आयात करने का प्रयास तो

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

फोन कुकीज़ मौजूद है, तो यह cookie करने के लिए आवंटित किया जाएगा और यदि नहीं तो cookieNone