我在测试中比较了两个网址,即使GET参数与GET参数的顺序相同,也希望相等测试通过:
答案 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服务器可能允许多次出现相同的变量。