【发布时间】:2014-08-03 18:15:27
【问题描述】:
我正在尝试使用 python 模拟获取请求。我有一个参数字典,正在使用 urllib.urlencode 对它们进行 urlencode
我注意到虽然字典是这样的:
{ "k1":"v1", "k2":"v2", "k3":"v3", .. }
在urlencoding时,参数的顺序被切换到:
/?k1=v1&k3=v3%k2=v2...
为什么会发生这种情况,我可以强制字典中的顺序保持不变吗?
【问题讨论】:
-
所有参数都作为
GET参数传递,在key和它的value互换之前,顺序无关紧要。 -
这种行为源于字典是一个哈希表这一事实。然后键没有排序。见stackoverflow.com/questions/4458169/…
标签: python dictionary get urllib