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 获得