[pyar] Problema con generación de payload en requests?

Sebastian Bassi sebastian.bassi en globant.com
Mar Mayo 19 20:55:13 ART 2015


2015-05-19 20:31 GMT-03:00 Ramiro Morales <cramm0 en gmail.com>:

> Diria que usar una key no str (como en este caso el int 2) en el dict
> Python que luego se envia form-encoded en el POST puede ser algo que
> dispare un comportamiento no definido en alguna parte.
>
> ¿Probaste con algo como {'astr': {'foo': 'bar', 'uno': 'dos'}, 'rojo':
> 'red'} ? ¿Qué resultado tiene?
>
>
saqué el elemento que tenia como key un int y puse otro con un str:

In [180]: a
Out[180]: {'2': {'dos': '2', 'uno': '1'}, 'rojo': 'red'}

In [181]: r = requests.post(testurl, data=a)

Y luego en el server tengo el mismo problema:

(Pdb) request.params.keys()
['rojo', '2']
(Pdb) request.params.values()
['red', 'uno']

¿Qué estas usando en el servidor?
>

El servidor es un bottle que puse solo para esta prueba. Mi problema real
es con una API de un tercero, pero como no tengo acceso al log de la API
(solo me entero que me dá 502 como respuesta), levanté un bottle para ver
que recibia (y hago apuntar mi llamada a mi bottle en lugar de la API que
realmente necesito):

from bottle import route, run, request
import pdb

@route('/dummy/', method='POST')
def index():
    pdb.set_trace()
    return

run(host='localhost', port=8080)

-- 


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.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150519/682126e4/attachment.html>


More information about the pyar mailing list