好的,所以根据http://docs.python.org/library/urllib.html
“编码字符串中参数的顺序将匹配序列中参数元组的顺序。”
除非我尝试运行这段代码:
import urllib
values ={'one':'one',
'two':'two',
'three':'three',
'four':'four',
'five':'five',
'six':'six',
'seven':'seven'}
data=urllib.urlencode(values)
print data
输出为...
seven=seven&six=six&three=three&two=two&four=four&five=five&one=one
7,6,3,2,4,5,1?
这看起来不像我的元组的顺序。
最佳答案
由于其实现方式,字典本质上是无序的。如果您希望它们被排序,您应该使用元组列表(或列表元组,或元组元组,或列表列表......):
values = [ ('one', 'one'), ('two', 'two') ... ]
关于python - 混淆python urlencode顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347870/