【发布时间】:2013-07-04 21:43:39
【问题描述】:
有人可以在下面的代码中向我解释这行 host = parsed.netloc.split('@')[-1].split(':')[0] 的用途吗?我知道我们正在尝试从 netlock 获取主机名,但我不明白为什么我们要使用 @ 分隔符拆分,然后再使用 : 分隔符。
import urlparse
parsed = urlparse.urlparse('https://www.google.co.uk/search?client=ubuntu&channel=fs')
print parsed
host = parsed.netloc.split('@')[-1].split(':')[0]
print host
Result:
ParseResult(scheme='https', netloc='www.google.co.uk', path='/search', params='', query='client=ubuntu&channel=fs, fragment='')
www.google.co.uk
当然,如果一个人只需要域,我们可以从 urlparse.netloc 获得它
【问题讨论】: