如何轻松地从 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/