2013-08-20 24 views
6

Potrzebuję podzielić nazwę domeny z całego adresu URL. Przechowałem adres URL w zmiennej i z tej zmiennej potrzebowałem podzielić tylko nazwę domeny za pomocą Pythona. Na przykład http://www.google.com/ tutaj chcę podzielić tylko google z całego adresu URL.Wyodrębnij nazwę domeny z adresu URL

+6

Co pan spróbować? To powinno być dość proste google, jeśli w ogóle nic nie zrobiłeś. –

+1

Czy nie jest to duplikat: http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url?rq=1? – OldTinfoil

Odpowiedz

6

Spróbuj urlparse:

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

Zobacz również użyteczne komentarze dotyczące rzeczy może pójść jeśli mają skomplikowaną nazwę domeny z subdomen - (tylko hostname.split('.')[1] nie będzie działać).

zobacz także:

+1

To zbyt uproszczone. Co jeśli ktoś ma adres URL: "uk.store.myawesomeshop.com.au"? – OldTinfoil

+0

Dobra, ale w tym przypadku nie jest oczywiste, jaka część domeny jest ci potrzebna. 'uk'? 'sklep'? ... – alecxe

+2

@alecxe Wierzę, że desrired wynikiem będzie "myawesomeshop" –

Powiązane problemy