Доброго времени суток!
Пишу код, одной из функций которого является сканирование диапазона адресов, введенных пользователем в виде: XXX.XXX.XXX.XXX_start-XXX.XXX.XXX.XXX_end
Не хочу создавать велосипед, поэтому спросил у сообщества. Есть ли модуль для сканирования заданного дипазона?
Если модуля не будет, то свой код планирую организовать следующим образом:
# считывание диапазона пользователя
# выделение октетов из адресов
# собственно организация цикла по сканированию
for num in range(XXX_start,XXX_end):
hostname = “XXX.XXX.XXX” + str(num)
response = os.system(“ping -c 1 -w2 ” + hostname + “ > /dev/null 2>&1”)
if response == 0:
print (hostname, ‘ is up!’)
else:
print (hostname, ‘ is down!’)