Ich versuche, ein Wörterbuch in Python mit urllib.urlencode urlencode. Das Problem ist, ich muss ein Array codieren.Urlencode ein Array von Werten
Das Ergebnis muss sein:
criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue
Aber das Ergebnis, das ich bekommen ist:
criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']
ich mehrere Dinge ausprobiert haben, aber ich kann nicht scheinen, das richtige Ergebnis zu bekommen.
import urllib
criterias = ['member', 'issue']
params = {
'criterias[]': criterias,
}
print urllib.urlencode(params)
Wenn ich cgi.parse_qs
verwenden, um eine korrekte Abfrage-String zu dekodieren, erhalte ich dies als Ergebnis:
{'criterias[]': ['member', 'issue']}
Aber wenn ich dieses Ergebnis kodieren, bekomme ich wieder ein falsches Ergebnis. Gibt es eine Möglichkeit, das erwartete Ergebnis zu erzielen?
'cig.parse_qs' ist veraltet (wird nur aus Gründen der Abwärtskompatibilität beibehalten), daher ist es besser,' urlparse.parse_qs' zu verwenden. – ChristopheD
Danke für den Tipp. Ich habe es nur zum Vergleich benutzt, also wird es nicht wirklich benutzt. – Ikke