2013-08-20 13 views
6

URLフィールド全体からドメイン名を分割する必要があります。変数にURLを格納し、その変数からPythonを使用してドメイン名だけを分割する必要があります。たとえば、http://www.google.com/ここでは、URL全体からのみgoogleを分割したいと考えています。URLからドメイン名を抽出

+6

をあなたが何をしようとしたのですか?何もしていなければ、これはかなりシンプルなgoogleです。 –

+1

これは以下の複製ではありません:http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url?rq=1? – OldTinfoil

答えて

6

urlparseをお試しください:

>>> from urlparse import urlparse 
>>> urlparse('http://www.google.com/').hostname 
'www.google.com' 
>>> urlparse('http://www.google.com/').hostname.split('.')[1] 
'google' 

また、あなたがサブドメインを持つ複雑なドメイン名を持っている場合は、物事が行くことができる方法についての有益なコメントを参照してください - (ちょうどhostname.split('.')[1]が動作しません)。

も参照してください:

+1

これはあまりにも単純です。もし誰かが「uk.store.myawesomeshop.com.au」というURLを持っていたら? – OldTinfoil

+0

良い点ですが、この場合は明らかではありません。必要なドメインの部分です。 'uk'? '店舗? ... – alecxe

+2

@alecxe私はdesrired結果が 'myawesomeshop'となると信じています –

関連する問題