[pyar] request en Flask

Luciano Andino lucianoandino.ar en gmail.com
Sab Ene 7 22:22:35 ART 2017


El 8 de enero de 2017, 2:25, Juan Carizza <juan.carizza en gmail.com> escribió:

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


Imprimo al debugger del pycharm, no va al browser. Pensé que el tema estaba
en el parser.



>
> 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
>>
>
> _______________________________________________
> 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170108/b922d4c6/attachment.html>


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