¿Cuál es el formato de fecha y hora para el analizador de flask reparador?

Digamos que tengo el siguiente analizador dentro de mi método get:

from flask.ext.restful import reqparse parser = reqparse.RequestParser() parser.add_argument('when', type=datetime, help='Input wasn\'t valid!') 

Y luego quiero probar el dicho método get con curl …

 curl --data "when=[WHAT SHOULD I WRITE HERE?]" localhost:5000/myGet 

Entonces la pregunta es, ¿cómo debo llamar al método get? He probado numerosos formatos diferentes, he intentado leer el estándar rfc228, etc., pero no puedo encontrar el formato correcto.

Un poco tarde, pero acabo de tener el mismo problema, tratando de analizar un datetime con RequestParser, y lamentablemente los documentos no son tan útiles para este escenario, así que después de ver y probar RequestParser y el código de argumento, creo que encontré el problema. :

Cuando usa type=datetime en el método add_argument , bajo el capó solo llama a datetime con arg, así: datetime(arg) , entonces si su parámetro es una cadena como esta: 2016-07-12T23:13:3 , El error será an integer is required .

En mi caso, quería analizar una cadena con este formato %Y-%m-%dT%H:%M:%S en un objeto datetime, por lo que pensé usar algo como type=datetime.strptime pero como saben este método necesita un parámetro de formato, por lo que finalmente utilicé esta solución:

parser.add_argument('date', type=lambda x: datetime.strptime(x,'%Y-%m-%dT%H:%M:%S'))

Como puede ver de esta manera, puede usar cualquier formato de fecha y hora que desee. También puede usar functool partial lugar de lambda para obtener el mismo resultado o una función con nombre.

Esta solución está en los documentos .