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

Claudio Omar Melendrez Baeza claudio.melendrez en gmail.com
Mar Mayo 19 20:56:54 ART 2015


Probaste especificando el content type?
On 19 May 2015 16:55, "Sebastian Bassi" <sebastian.bassi en globant.com> wrote:

> 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.
>
>
> _______________________________________________
> 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/20150519/8a9d98d5/attachment.html>


More information about the pyar mailing list