def extract_domain(url):
url = url.strip()
# Убираем протокол, если он есть
if '://' in url:
url = url.split('://')[1]
# Отделяем путь, двери и якоря
domain = url.split('/')[0]
domain = domain.split('?')[0]
domain = domain.split('#')[0]
# Убираем порт, например example.com:8080
domain = domain.split(':')[0]
# Убираем www, если тест ожидает "чистый" домен
if domain.startswith('www.'):
domain = domain[4:]
return domain