2012-09-17 15 views
10

में request.args में एक कुंजी के अस्तित्व की जांच करना मैं फ्लास्क का उपयोग कर रहा हूं।फ्लास्क

मैं एक AJAX पोस्ट कर रहा हूं और मुझे कुंजी के लिए अस्तित्व की जांच करने की आवश्यकता है।

मैंने कोशिश की लेकिन काम नहीं किया।

if request.args.has_key('campaign_id_crid'): 
     print True 

परीक्षण करने का एक बेहतर तरीका क्या है?

+0

क्या काम नहीं करता है? एक 'बेहतर' तरीका क्या होगा? –

+0

मेरे लिए ठीक काम करता है। – Fabian

+0

मुझे नहीं पता कि यह क्यों काम नहीं करता है। मैंने एक संपादन किया। मेरे पास एक था। – Tampa

उत्तर

23

आपका उदाहरण ठीक काम करता है, (एक बार एक if वैसे भी शुरू करने के लिए जोड़ा जाता है ...)

वैसे भी हालांकि dict.has_key अभी भी के बारे में है (मौजूदा 2.x कोड में - लेकिन अजगर 3 में निकाला गया), यह आमतौर पर है in ऑपरेटर का उपयोग करने के लिए अधिक पाइथोनिक माना जाता है जैसे:

if 'campaign_id_crid' in request.args: 
    pass # do something 
+0

वास्तव में python3 में 'has_key' हटा दिया गया था। – Bakuriu

+0

@ बाकुरीयू युप - मैं देख सकता हूं कि मैंने पर्याप्त स्पष्टीकरण नहीं दिया ... मेरा मतलब "लगभग" जंगली में "जैसा" था ... संपादित, धन्यवाद। –