[pyar] request en Flask

Luciano Andino lucianoandino.ar en gmail.com
Sab Ene 7 10:16:56 ART 2017


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


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