Простая Python-утилита для проверки и классификации IP-адресов на IPv4, IPv6 или невалидные.
- Проверяет адреса форматов IPv4 и IPv6
- Возвращает четкую классификацию ("IPv4", "IPv6" или "Invalid")
- Использует встроенный модуль Python
ipaddressдля надежной проверки - Легковесная, не требует дополнительных зависимостей
from ip_validator import validIPAddress
result = validIPAddress("192.168.1.1")
print(result) # Вывод: "IPv4"
result = validIPAddress("2001:db8::1")
print(result) # Вывод: "IPv6"
result = validIPAddress("invalid.address")
print(result) # Вывод: "Invalid"- Клонируйте репозиторий:
git clone https://github.com/flash1ng/ip-validator.git
cd ip-validator- Скрипт требует Python 3.6+. Дополнительные пакеты не нужны.
print(validIPAddress("192.168.1.1")) # "IPv4"print(validIPAddress("2001:0db8:85a3:0000:0000:8a2e:0370:7334")) # "IPv6"print(validIPAddress("256.300.1.1")) # "Invalid"
print(validIPAddress("not.an.ip")) # "Invalid"Функция validIPAddress использует встроенный модуль Python ipaddress:
- Пытается создать объект IP-адреса из переданной строки
- Если успешно - определяет тип адреса (IPv4 или IPv6)
- При ошибке преобразования возвращает "Invalid"
В коде уже есть примеры тестов. Для дополнительного тестирования можно добавить адреса в блок __main__.