【发布时间】:2010-07-19 21:36:09
【问题描述】:
是否有任何工具可以在 Python 中进行 URL 比较?
例如,如果我有 http://google.com 和 google.com/,我想知道它们很可能是同一个站点。
如果我要手动构建规则,我可能会将其大写,然后去掉http:// 部分,并在最后一个字母数字字符之后删除任何内容。但我可以看到这个失败,因为我是当然你也可以。
有没有这样的图书馆?你会怎么做?
【问题讨论】:
-
它不会让您发布两个没有 X 信誉的 链接,但是如果您将它们放在反引号中,那么您可以包含任意数量的 URL,以便解析器不会t 将它们转换为链接。我编辑了您的问题以表明我认为您的意思,但如果我弄错了,请再次编辑以纠正我。
-
哦,还有一件事:“模糊”比较到底是什么意思?很容易看出
http://google.com和google.com/是同一件事,因为它们具有完全相同的规范形式,但这不是模糊比较。真正的模糊比较会识别出相似但不相同的 URL,即使您将它们转换为标准形式也是如此。 -
谢谢,对 SO 还是很陌生。我改了标题。
-
intertwingly.net/stories/2004/08/04/urlnorm.py 似乎是一个不错的起点。