Sto provando a urlencode un dizionario in python con urllib.urlencode. Il problema è che devo codificare una matrice.urlencode una matrice di valori
Il risultato deve essere:
criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue
Ma il risultato che ottiene è:
criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']
Ho provato diverse cose, ma io non riesco a ottenere il risultato giusto.
import urllib
criterias = ['member', 'issue']
params = {
'criterias[]': criterias,
}
print urllib.urlencode(params)
Se uso cgi.parse_qs
di decodificare una stringa di query corretta, ottengo questo come risultato:
{'criterias[]': ['member', 'issue']}
Ma se ho codificare quel risultato, ottengo un risultato sbagliato indietro. C'è un modo per produrre il risultato atteso?
'cig.parse_qs' è deprecato (solo mantenuto per compatibilità con le versioni precedenti), quindi potrebbe essere meglio usare' urlparse.parse_qs' – ChristopheD
Grazie per il suggerimento. L'ho usato solo per il confronto, quindi non è realmente usato. – Ikke