[Python] Problemino di chiamata POST

Carlos Catucci carlos.catucci a gmail.com
Mer 28 Gen 2015 14:48:46 CET


Salve gente sono ancora qui a rompere.

Problema similare alla volta scorsa ma con una piccola complicazione.
I parametri che devo passare con il post alla chiamata al webservice sono
stavolta incaprettati.

"data" stavolta prevede

func: 'getPreventivo'
name: 'preventivo'
param[script]: 'biglietti_da_visita.js'
param[data_modifica]: '21112014_0907'

In apparenza basterebbe fare

>>> param = {'script':'biglietti_da_visita.js',
'data_modifica':'21112014_0907'}
>>> data = dict(func='getPreventivo', name='preventivo', param=param)

oppure

>>> data = dict(func='getPreventivo', name='preventivo',
param=dict(func='getPreventivo', name='preventivo')

ma se poi provo a vedere che razza di URL passi la chiamata con

>>> prepared = requests.Request(url=url2).prepare()
>>> prepared.prepare_url(prepared.url, data)
>>> print prepared.url

sorpresa sorpresa ottengo

http://www.pixartprinting.it/core/phpLink.php?param=data_modifica&param=script&name=preventivo&func=getPreventivo

ovvero una struttura flat dove ho due volte param come chiave e script e
getPreventivo come valori. Il mio problema (lo so che dee essere una cosa
diota, ma non mi viene e non riesco a trovare esempi) e' come passare
parametri in quella forma.
Se provo a passare i due ribaldi con una struttura tipo

>>> data = dict(func='getPreventivo', name='preventivo',
func='getPreventivo', name='preventivo')

si ostina non funzionare (torna un "content" vuoto come il mio conto
corrente)

Graditi suggerimenti, per gli insulti in matrix (chi e' stato point FidoNet
puo' capire)

Gracias
Carlos

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


Maggiori informazioni sulla lista Python