【发布时间】:2016-11-27 04:40:16
【问题描述】:
我需要找出最好的方法来确定用于访问特定链接的协议。输入:字符串链接地址(以protocol://...开头)
这是我发现实现必要功能的最方便的方法:
def detectProtocol(url):
ind = url.find("://")
return url[0:ind] if (ind != -1) else 'default_prot'
但我很感兴趣,从性能的角度来看,最好的方法是什么。也许使用re 匹配会更好? (但不是那么用户友好)
提前致谢!
附:如果你有自己的选择,欢迎分享
【问题讨论】:
-
与其尝试发明自己的 URL 解析方案,为什么不使用 Python 的标准库呢?根据您使用的 Python 版本,您可能需要
urllib.parse模块 (Python 3) 或urlparse模块 (Python 2)。 -
@Blckknght 感谢您的回答。实际上,我必须使用适用于 2.7.x 和 3.x python 版本的东西。我会看看你的建议。更新:使用内置插件是一个不错的选择,但问题是我在两个 python 专业中都找不到使用它的方法;(
-
@MichaelHoff 这是关于比较而不是关于使用正则表达式的实际方式。