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

Ramiro Morales cramm0 en gmail.com
Mar Mayo 19 20:31:22 ART 2015


2015-05-19 19:44 GMT-03:00 Sebastian Bassi <sebastian.bassi en globant.com>:
> Hola,
>
> Estoy haciendo un request POST usando "requests", que cuando tiene como
> payload un diccionario que uno de sus valores es otro diccionario, falla, al
> menos no puedo tomar los valores desde el servidor.
>
> Desde donde hago el POST:
>
> In [173]: testurl
> Out[173]: 'http://127.0.0.1:8080/dummy/'
>
> In [174]: a
> Out[174]: {2: {'dos': 2, 'uno': 1}, 'rojo': 'red'}

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?

>
> In [175]: r = requests.post(testurl, data=a)
>
> En el lado del servidor, cuando viene ese request, hago un
> request.params.items() y obtengo:  [('rojo', 'red'), ('2', 'uno')]

¿Qué estas usando en el servidor?


-- 
Ramiro Morales
@ramiromorales


More information about the pyar mailing list