6

次のような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]

または、それをより適切に処理するライブラリがありますか?

4

2 に答える 2

8

返さParseResultれるhostname属性は次のとおりです。

>>> urlparse('ssh://git@gitlab.org.net:3333/org/repo.git').hostname
'gitlab.org.net'
于 2016-04-21T21:02:26.300 に答える