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