2013-08-20 3 views
6

Мне нужно разделить доменное имя со всего поля URL. Я сохранил url в переменной и из этой переменной мне нужно разделить только имя домена, используя Python. Например, http://www.google.com/ здесь я хочу разделить только 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

Это слишком упрощенно. Что, если у кого-то был URL-адрес: «uk.store.myawesomeshop.com.au»? – OldTinfoil

+0

Yup, хорошо, но в этом случае не очевидно, какую часть домена вам нужно. 'Uk'? 'Store'? ... – alecxe

+2

@alecxe Я считаю, что ожидаемый результат будет «myawesomeshop» –

Смежные вопросы