如何在URL中重新排序GET参数?

时间:2017-09-20 09:50:25

标签: python http testing

我在测试中比较了两个网址,即使GET参数与GET参数的顺序相同,也希望相等测试通过:

1 个答案:

答案 0 :(得分:0)

我做了Pull Request to niksite/url-normalize

>>> from url_normalize import url_normalize
>>> print(url_normalize('foo.com/?c=2&o=2&a=b'))
http://foo.com/?a=b&c=2&o=2

一般来说,解决方案似乎是URL normalization,但维基百科对此有警告:

  

但是,URL中的参数顺序可能很重要(这不是标准定义的),并且Web服务器可能允许多次出现相同的变量。