您可以稍后修复…
import urlparseqsdata = "test=test&test2=test2&test2=test3"qs = dict( (k, v if len(v)>1 else v[0] ) for k, v in urlparse.parse_qs(qsdata).iteritems() )print qs
不过,我不认为 我 会想这个。如果通常是列表的参数恰好只有一个项目集到达,那么我将得到一个字符串,而不是通常收到的字符串列表。

您可以稍后修复…
import urlparseqsdata = "test=test&test2=test2&test2=test3"qs = dict( (k, v if len(v)>1 else v[0] ) for k, v in urlparse.parse_qs(qsdata).iteritems() )print qs
不过,我不认为 我 会想这个。如果通常是列表的参数恰好只有一个项目集到达,那么我将得到一个字符串,而不是通常收到的字符串列表。