[pyar] request en Flask

Juan Carizza juan.carizza en gmail.com
Sab Ene 7 20:25:10 ART 2017


Esto es porque del lado del cliente Javascript parsea de una forma y python
de otra. Deberías leer la doc de Javascript.

El 7 ene. 2017 10:26 AM, "Luciano Andino" <lucianoandino.ar en gmail.com>
escribió:

>
>
> El 5 de enero de 2017, 21:23, Sebastian Bassi <sebastian.bassi en globant.com
> > escribió:
>
>> 2017-01-04 17:21 GMT-08:00 Luciano Andino <lucianoandino.ar en gmail.com>:
>>
>>> Bien, empezaré por dejar bien el lado del servidor. A propósito con
>>> jsonify, veo que de una lado mando un dato datetime y del otro lado lo
>>> recibo en otro formato?
>>> envio: 2017-01-05 04:09:40.602185
>>> me llega: Thu, 05 Jan 2017 04:09:40 GMT
>>>
>>
>> ​Estaría bueno que muestres código para saber como llegas a esto. Pero
>> sin ver el código creo que no es que lo recibis en un formato distinto,
>> sino que lo que mostras depende de como lo muestres y no tiene que ver con
>> la representación interna, si vos queres mostrar el tiempo de otra forma es
>> cuestión de usar strftime (mira https://docs.python.org/3/libr
>> ary/time.html#time.strftime y http://strftime.org/):
>>
>> >>> from time import gmtime, strftime>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
>>
>> 'Thu, 28 Jun 2001 14:17:15 +0000'​
>>
>>
>
>
> Sebastián, copio un fragmento, si tenés tiempo fijate por favor, sólo me
> interesa saber el dato fecha/hora, porqué tiene un formato diferente cuando
> se recepciona del lado cliente.
>
>
> Lado Servidor
> from datetime import datetime, timedelta
> ..........
> @app.route('/api/token', methods=['POST'])
> def sendtoken():
>     .....
>     secondos=600
>     acct=gen_salt(40)
>     accr=gen_salt(40)
>     cuando=datetime.now() + timedelta(seconds=secondos)
>     if unClient is not None and unUser is not None:
>     print "entra para crear el token"
>     unToken=Token(user_id=unUser.id,
>               client_id=unClient.client_id,
>               token_type="bearer",
>               access_token=acct,
>               refresh_token=accr,
>               expires=cuando,
>               _scopes="all")
>     db.session.add(unToken)
>     db.session.commit()
>     print "cuando"
>     print cuando # A este dato lo imprimo
>     return jsonify({"access_token": acct,
>             "token_type": "bearer",
>             "refresh_token": acct,
>             "expires_in": secondos,
>             "expires": cuando})
>
>
> imprime:
> cuando
> 2017-01-07 15:51:21.610525
>
>
> Lado Cliente:
>
> from datetime import datetime, timedelta
> ...........
> CLIENT_ID = '0fWSJQbzHQVFFGzfxd5TJzz8nm2mdWGGL9QlsYxP'
> CLIENT_SECRET = 'fPJK1pCU56QvbRl8AxrvfBarGf5zOgw1M9BqnYgt5zBmdiEn2A'
> API_KEY = ''
> REDIRECT_URI = 'http://localhost:5001/callback'
> ............
>
> def code_for_token(code):
>     headers = {'content-type': 'application/json'}
>     url = "http://localhost:5000/api/token"
>     params = {
>         'code': code,
>         'client_id': CLIENT_ID,
>         'client_secret': CLIENT_SECRET,
>         'redirect_uri': REDIRECT_URI,
>         'grant_type': 'authorization_code'
>     }
>     r = requests.post(url, data=json.dumps(params), headers=headers)
>     results = json.loads(r.text)
>
>     access_token = results['access_token']
>     refresh_token = results['refresh_token']
>     expires_in = results['expires_in']
>     expires = results['expires']
>     print "expires vale"
>     print expires # de regreso, el dato tiene otro formato.
>     return (access_token, refresh_token,expires_in, expires)
>
>
> imprime:
> expires vale
> Sat, 07 Jan 2017 15:51:21 GMT
>
>
> gracias
>
>
>>
>> The information contained in this e-mail may be confidential. It has been
>> sent for the sole use of the intended recipient(s). If the reader of this
>> message is not an intended recipient, you are hereby notified that any
>> unauthorized review, use, disclosure, dissemination, distribution or
>> copying of this communication, or any of its contents,
>> is strictly prohibited. If you have received it by mistake please let us
>> know by e-mail immediately and delete it from your system. Many thanks.
>>
>>
>>
>> La información contenida en este mensaje puede ser confidencial. Ha sido
>> enviada para el uso exclusivo del destinatario(s) previsto. Si el lector de
>> este mensaje no fuera el destinatario previsto, por el presente queda Ud.
>> notificado que cualquier lectura, uso, publicación, diseminación,
>> distribución o copiado de esta comunicación o su contenido está
>> estrictamente prohibido. En caso de que Ud. hubiera recibido este mensaje
>> por error le agradeceremos notificarnos por e-mail inmediatamente y
>> eliminarlo de su sistema. Muchas gracias.
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Luciano Andino
> Ing. en Sistemas de Información
> UTN FRSF
> BMSTU
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170107/9c1799e7/attachment-0001.html>


Más información sobre la lista de distribución pyar