Я хотел бы проверить IP-адреса из списка, который может содержать неправильно отформатированные адреса или другой мусор. Если поле не содержит правильно отформатированного поля, просто продолжайте игнорировать это поле.
Согласно Как проверить IP-адрес в Python? кажется, что есть для этого используются два метода: REGEX или socket.inet_aton()
.
Ниже приведена попытка использовать socket.inet_aton()
для анализа CSV и проверки поля, если это адрес IPv4. В настоящее время он печатает мусор или неправильно отформатированные IP-адреса. Любые советы по печати инверсии или IP-адреса, которые являются правильными IP-адресами?
Обновить
Числовые поля не печатаются в виде дискретных октетов, т. е. 12345 отпечатков. Как можно отфильтровать нотацию без октетов?
for data in import_text('data.csv', ','):
try:
socket.inet_aton(data)
except socket.error:
continue
print (data)
print
возвращал только действительные IP-адреса. В настоящее время он возвращает только недопустимые IP-адреса или мусор. - person Astron   schedule 30.03.2012socket.inet_aton()
будет соответствовать 111, 111.111 или 1111.111.111 111.111.111.111. Нужно убедиться, что это действительный IP, а не сокращение. - person Astron   schedule 30.03.201212345
— это совершенно правильный IP-адрес, он просто записывается как одно 32-битное целое число, а не как дискретные октеты. - person kindall   schedule 31.03.2012