tutorial restplus restful example create python rest flask

restplus - tdd python flask



¿Cómo validar los parámetros de URL en la aplicación Flask? (2)

En lugar de realizar la validación a mano, puede usar WTForms , que además de ayudarlo a crear formularios reales, valida automáticamente los parámetros de URL / POST según los modelos especificados.

Si esto es mejor dependerá de su situación específica.

Estoy escribiendo una API RESTful en Flask. Puedo acceder a los parámetros de URL a través del Objeto Solicitud . ¿Cuál es la mejor manera de validar los parámetros de URL dados?

Por ejemplo:

/places?zip=97239 # This is a valid filter /places?foo=bar # This is not a valid filter, 404 response?

Una solución es buscar a través de request.args y comparar cada entrada con un conjunto de parámetros de URL válidos. ¿Hay una mejor manera?

¡Gracias!


Ponga los parámetros GET en un diccionario y valídelo usando voluptuoso .

Por ejemplo:

parameters = Schema({ Required(''zip''): Coerce(int), })

aceptará cualquier diccionario con una clave "zip" que tenga un valor que se pueda forzar a un entero (por lo tanto, 1 o "1" según cómo se obtengan los valores). Luego puede validarlo usando:

parameters(my_get_params) # should not raise an exception