[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