2016-04-21 36 views
3

我怎麼能輕易地從一個git的URL中提取的主機名狀ssh://[email protected]:3333/org/repo.git解析一個像'ssh://[email protected]:3333/org/repo.git'這樣的git URL?

u = urlparse(s) 

給我

ParseResult(scheme='ssh', netloc='[email protected]:3333', path='/org/repo.git', params='', query='', fragment='') 

這意味着netloc是最接近我想要的東西,這留下工作的令人失望的金額給我。

我應該做的

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

還是有處理它更好的圖書館嗎?

回答

7

返回ParseResulthostname屬性:

>>> urlparse('ssh://[email protected]:3333/org/repo.git').hostname 
'gitlab.org.net' 
+0

出於某種原因,該文檔爲ParseResult 不包含有關ParseResult.hostname信息。 但是,https://docs.python.org/2.7/library/urlparse.html#module-urlparse會。 – cowlinator

相關問題