In Python 2.6, der folgende Code:Wie man Python parse_qs davon abhält, einzelne Werte in Listen zu analysieren?
import urlparse
qsdata = "test=test&test2=test2&test2=test3"
qs = urlparse.parse_qs(qsdata)
print qs
gibt die folgende Ausgabe:
{'test': ['test'], 'test2': ['test2', 'test3']}
Was bedeutet, dass, obwohl nur ein Wert für den Test besteht, ist es immer noch in eine Liste Parsen . Gibt es eine Möglichkeit, sicherzustellen, dass, wenn es nur einen Wert gibt, dieser nicht in eine Liste geparst wird, so dass das Ergebnis so aussehen würde?
{'test': 'test', 'test2': ['test2', 'test3']}
ist es nicht mehr überein, dass alle Werte-Liste und Sie müssen sich keine Sorgen machen, wenn es sich um eine Liste oder ein einzelner Wert ist, warum Sie sonst wollen würde? –
Der HTTP-Standard bedeutet, dass es sich um eine Liste handeln muss. Es scheint nicht viele Alternativen zu geben. –