python - 混淆python urlencode顺序

标签 python urlencode

好的,所以根据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/

相关文章:

基于csv文件的Python字典更新

c# - C#中特殊字符的Url编码方法

python - MongoAlchemy 文档通过 Flask-MongoAlchemy 编码为 JSON

python - Django __unicode__ :\n and manytomany?

python - 在 Python 中,Pandas 错误地加载 CSV 文件(Python for Data Analysis 书籍示例)

google-apps-script - 如何在公式中的 & 之间添加换行符以生成 QR URL

java - 什么是文件 ://protocol url encodings for these special characters(; $ % ^ #)

c# - 用加号解码字符串

java - 如何从 Java 和 Javascript 生成相同的 cookie(不使用双引号)

python - 如何在 Python 中提取 <h1></h1> 之间的文本?