在Python 2.6中,下面的代码:如何停止Python parse_qs将单个值解析为列表?
import urlparse
qsdata = "test=test&test2=test2&test2=test3"
qs = urlparse.parse_qs(qsdata)
print qs
提供了以下的输出:
{'test': ['test'], 'test2': ['test2', 'test3']}
这意味着,即使是只有一个测试值,它仍然被解析到一个列表。有没有办法确保如果只有一个值,它不会被解析成一个列表,所以结果看起来像这样?
{'test': 'test', 'test2': ['test2', 'test3']}
是不是更一致,所有的值都是列表,你不必担心,如果它是一个列表或单个值,你为什么要另外? – 2009-06-21 15:30:31
HTTP标准意味着它必须是一个列表。似乎没有太多的选择。 – 2009-06-21 20:51:18