[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