Próbuję zawęzić kod słownika w python z urllib.urlencode. Problem polega na tym, że muszę zakodować tablicę.urlencode tablica wartości
Wynik musi być:
criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue
Ale wynik pojawia się:
criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']
Próbowałem kilka rzeczy, ale nie wydaje się uzyskać odpowiedni efekt.
import urllib
criterias = ['member', 'issue']
params = {
'criterias[]': criterias,
}
print urllib.urlencode(params)
Jeśli używam cgi.parse_qs
zdekodować poprawną ciąg kwerendy, mam to w wyniku:
{'criterias[]': ['member', 'issue']}
Ale jeśli zakodować tego rezultatu, mam zły wynik z powrotem. Czy istnieje sposób na uzyskanie oczekiwanego rezultatu?
'cig.parse_qs' jest przestarzałe (zachowane tylko dla zgodności z poprzednimi wersjami), więc może być lepiej użyć' urlparse.parse_qs' – ChristopheD
Dzięki za napiwek. Używałem go tylko do porównania, więc tak naprawdę nie jest używany. – Ikke