python - 解析像 'ssh://git@gitlab.org.net:3333/org/repo.git' 这样的 git URL 吗?

标签 python parsing url-parsing urlparse

如何轻松地从 git URL 中提取主机名,例如 ssh://git@gitlab.org.net:3333/org/repo.git

u = urlparse(s)

给我

ParseResult(scheme='ssh', netloc='git@gitlab.org.net:3333', path='/org/repo.git', params='', query='', fragment='')

这意味着 netloc 最接近我想要的,但这给我留下了令人失望的工作量。

我应该这样做

u.netloc.split('@')[1].split(':')[0]

或者有一个库可以更好地处理它吗?

最佳答案

返回的ParseResult有一个 hostname 属性:

>>> urlparse('ssh://git@gitlab.org.net:3333/org/repo.git').hostname
'gitlab.org.net'

关于python - 解析像 'ssh://git@gitlab.org.net:3333/org/repo.git' 这样的 git URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780084/

相关文章:

python - 使用python将数据从csv复制到postgresql

python - 很好地表示 python 中的 float

java - 从 double 转换为 String 但保留前导零

javascript - 将 URL 分解为其组成部分

python - 如何在python中转储http请求

python - 如何读取具有已定义字符串但后缀可变的文件路径或文件夹名称python

html - 如何在 C 中查找所有出现的子字符串

php - 为什么 file_get_contents 返回奇怪的字符?

python - 在 Python 中判断 Host 是域名还是 IP

objective-c - 将 URL 解析到服务器时无法处理方括号 (=[])