我正在寻找一个库函数来规范化 Python 中的 URL,即删除路径中的“./”或“../”部分,或添加默认端口或转义特殊字符等。结果应该是指向同一网页的两个 URL 唯一的字符串。例如http://google.com
andhttp://google.com:80/a/../
应该返回相同的结果。
我更喜欢 Python 3 并且已经浏览了该urllib
模块。它提供了拆分 URL 的功能,但没有将它们规范化。Java 有URI.normalize()
做类似事情的功能(尽管它不认为默认端口 80 等于没有给定端口),但是有没有类似的东西是 python?