urllib.urlencode拼接得url顺序改变

寒雪

来自: 寒雪(2015,愿望是快乐健康) 2016-11-21 10:09:56

  • Jun

    Jun 2016-11-21 10:38:30

    字典本来就是无须,哪来的正序

    来自 豆瓣App
  • Jun

    Jun 2016-11-21 10:39:37

    而且结果的顺序应该不影响使用,除非是有相同的key

    来自 豆瓣App
  • junjielee

    junjielee 2016-11-21 10:54:33

    { 'name': 'nowamagic-gonn', 'age': 200 } 这个是字典,字典是没有顺序的

    你可以使用collections 模块的 OrderedDict,它会按照你放进容器的顺序来排序,你试试

    ```python
    In [8]: from collections import OrderedDict

    In [9]: od = OrderedDict()

    In [11]: od['name'] = 'nowamagic-gonn'

    In [12]: od['age'] = 200

    In [13]: od
    Out[13]: OrderedDict([('name', 'nowamagic-gonn'), ('age', 200)])

    In [14]: urllib.urlencode(od)
    Out[14]: 'name=nowamagic-gonn&age=200'
    ```

  • 寒雪

    寒雪 (2015,愿望是快乐健康) 2016-11-21 11:47:46

    谢谢,解决了!

  • 寒雪

    寒雪 (2015,愿望是快乐健康) 2016-11-21 11:47:54

    { 'name': 'nowamagic-gonn', 'age': 200 } 这个是字典,字典是没有顺序的 你可以使用collect { 'name': 'nowamagic-gonn', 'age': 200 } 这个是字典,字典是没有顺序的 你可以使用collections 模块的 OrderedDict,它会按照你放进容器的顺序来排序,你试试 ```python In [8]: from collections import OrderedDict In [9]: od = OrderedDict() In [11]: od['name'] = 'nowamagic-gonn' In [12]: od['age'] = 200 In [13]: od Out[13]: OrderedDict([('name', 'nowamagic-gonn'), ('age', 200)]) In [14]: urllib.urlencode(od) Out[14]: 'name=nowamagic-gonn&age=200' ``` ... junjielee

    谢谢

你的回应

回应请先 , 或 注册

78171 人聚集在这个小组
↑回顶部