Вступить в клуб →
лёгкаяpythonNginx и балансировка: прокси, TLS, таймауты

Проверка адреса по списку разрешённых подсетей для админки

Доступ к админке разрешён только из офисных сетей и VPN. Список — строки с отдельными адресами и подсетями CIDR, например ["203.0.113.0/24", "198.51.100.7"].

Напишите ip_allowed(ip, allowlist).

  • Верните True, если адрес ip входит хотя бы в одну запись списка. Отдельный адрес в списке означает ровно этот адрес.
  • Если ip не является корректным IP-адресом, верните False.
  • Используйте только стандартную библиотеку.

заготовка решения

def ip_allowed(ip, allowlist):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела