[Python] Problemino di chiamata POST

Carlos Catucci carlos.catucci a gmail.com
Mer 28 Gen 2015 15:07:58 CET


On 28 January 2015 at 14:53, Carlos Catucci <carlos.catucci a gmail.com>
wrote:

> Fai una GET e non una POST, lasciando data.


Nulla e' cambiato, ne scrivendo


>>> param = {'script':'biglietti_da_visita.js',
'data_modifica':'21112014_0907'}
>>> data = dict(func='getPreventivo', name='preventivo', param=param)
>>> r2 = s.get(url2, data=data)
>>> print r2.text

ne facendo

>>> param = {'script':'biglietti_da_visita.js',
'data_modifica':'21112014_0907'}
>>> data = dict(func='getPreventivo', name='preventivo', param=param)
>>> prepared = requests.Request(url=url2).prepare()
>>> prepared.prepare_url(prepared.url, data)
>>> r2 = s.get(prepared.url)
>>> print r2.text

eppure guardando dal debugger del browser ottengo


   1. Request Method:
   POST
   2. Status Code:
   200 OK


   1. *Form Data*
   2. func:
   getPreventivo
   3. name:
   preventivo
   4. param[script]:
   biglietti_da_visita.js
   5. param[data_modifica]:
   21112014_0907

per cui deve essere possibile passare i parametri in quel modo li.

Per aiutare,

>>> print r2
torna

<Response [200]>

quindi il WebServce riceve la chiamata e reagisce bene solo che non
riconoscendo la struttura torna vuoto (o meglio 8 blank spaces)
Ah ho appena povato a encodare in json data quando lo passo alla
perapred.prepare_ur, nessun apprezzabile cambiamento

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150128/7187b665/attachment.html>


Maggiori informazioni sulla lista Python