誰か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 から取得できます。