urllib.urlencode拼接得url顺序改变

寒雪

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

×
加入小组后即可参加投票
  • Jun

    Jun 2016-11-21 10:38:30

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

  • Jun

    Jun 2016-11-21 10:39:37

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

  • 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

    谢谢

你的回应

回应请先 , 或 注册

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