在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