Найти - Пользователи
Полная версия: Распарсить имя домена (зона, поддомен, домен)
Начало » Python для новичков » Распарсить имя домена (зона, поддомен, домен)
1
mironich
Суть в теме вопроса..
Например разбить домен blog.test.com.ua
На:
Поддомен - blog
Домен - test.com.ua
Имя зоны - com.ua
Поддомен, дмен, м.б любым, и их может и не быть..
Например
test.ru

Домен - test
Имя зоны - ru
dimy44
Разбиваете полное имя на состовляющие
>>> n = 'blog.test.com.ua'
>>> L = n.split('.')
>>> L
['blog', 'test', 'com', 'ua']
>>> 
и работаете с ними. Вспоминаете, какие могут быть варианты, и прописываете условия. Скажем, если предпоследний элемент ‘com’, то имя зоны будет
'.'.join(L[-2:])
итд.
reclosedev
А почему бы не поискать готовые решения?
https://www.google.ru/search?q=python+parse+domain+name ->
http://stackoverflow.com/questions/1066933/how-to-extract-domain-name-from-url ->
https://github.com/john-kurkowski/tldextract
mironich
reclosedev, пробовал, пробовал модуль tdetract неправильно домены парсит парсит первого уровня.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB