Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Код проверки доступности хоста 
:(
    Опции темы
kukuruku11
Дата 24.6.2015, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.6.2015

Репутация: нет
Всего: нет



Доброго времени суток!
Пишу код, одной из функций которого является сканирование диапазона адресов, введенных пользователем в виде: XXX.XXX.XXX.XXX_start-XXX.XXX.XXX.XXX_end

Отработал код  на локальной сети и получил в качестве результата все хосты в оффлайне. 
Сам код:
Код

import os, ipaddress
position_start=input('Start hostname: ')
position_end=input('End hostname: ')
hostname_start = ipaddress.IPv4Address(position_start)
hostname_end = ipaddress.IPv4Address(position_end)
while hostname_start <= hostname_end:
    hostname_response = os.system("ping -c 1 -w 2" + str(hostname_start)+ "> /dev/null 2>&1")
    if hostname_response == 0:
        print (hostname_start, ' is up!\n')
    else:
        print (hostname_start, ' is down!\n')
    hostname_start += 1
input("\nPress the enter key to exit...")


Вот например код, где я работаю напрямую ip-адресм в виде строки, испольняется отлично
Код

import os
hostname = "8.8.8.8" #example
response = os.system("ping -c 1 -w 2 " + hostname)
#and then check the response...
if response == 0:
  print (hostname, 'is up!')
else:
  print (hostname, 'is down!')


Думаю, что проблема в модуле ipaddres, но не могу понять где.

P.S Решено, проблема в пропущенном пробеле в сроке  hostname_response = os.system("ping -c 1 -w 2_____" + str(hostname_start)+ "> /dev/null 2>&1")

Это сообщение отредактировал(а) kukuruku11 - 24.6.2015, 23:19
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0377 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.