En Python 2.6, le code suivant:Comment arrêter Python parse_qs d'analyser des valeurs uniques dans des listes?
import urlparse
qsdata = "test=test&test2=test2&test2=test3"
qs = urlparse.parse_qs(qsdata)
print qs
donne la sortie suivante:
{'test': ['test'], 'test2': ['test2', 'test3']}
Ce qui signifie que même si il n'y a qu'une seule valeur pour le test, il est encore en cours d'analyse dans une liste . Y at-il un moyen de s'assurer que s'il n'y a qu'une seule valeur, elle n'est pas analysée dans une liste, de sorte que le résultat ressemblerait à ceci?
{'test': 'test', 'test2': ['test2', 'test3']}
N'est-il pas plus cohérent que toutes les valeurs soient listées et vous n'avez pas à vous inquiéter s'il s'agit d'une liste ou d'une seule valeur, pourquoi voudriez-vous le contraire? –
Le standard HTTP signifie qu'il doit s'agir d'une liste. Il ne semble pas y avoir beaucoup d'alternatives. –