2012-09-17 8 views
10

Estoy usando Flask.Comprobación de la existencia de una clave en request.args en Flask

Estoy haciendo una publicación de AJAX y necesito verificar si hay llaves.

Intenté esto pero no funcionó.

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

¿Qué es una mejor manera de probar?

+0

¿Qué no funciona? ¿Cuál sería una 'mejor' manera? –

+0

Funciona bien para mí. – Fabian

+0

No sé por qué no funcionó. Hice una edición. Tuve un if. – Tampa

Respuesta

23

Su ejemplo funciona bien (una vez que se añade un if al inicio de todos modos ...)

De todos modos, aunque dict.has_key es todavía alrededor (en el código existente 2.x - pero eliminado en Python 3), por lo general es considerado más Pythonic para usar el operador in como:

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

En realidad 'has_key' fue eliminado en python3. – Bakuriu

+0

@Bakuriu Yup - Puedo ver que no he aclarado lo suficiente ... quise decir "sobre" como en "todavía en la naturaleza" ... Editado, gracias. –

Cuestiones relacionadas