Форум сайта python.su
0
py.user.nextя оборачиваю, в предыдущем сообщении под примеров кода написал
kukuruku11
Изменяю
hostname_response = os.system(“ping -c 1 -w2 ” +hostname_start + “ > /dev/null 2>&1”)
на hostname_response = os.system(“ping -c 1 -w2 ” +str(hostname_start) + “ > /dev/null 2>&1”)
Офлайн
857
>>> import ipaddress >>> import os >>> >>> addr = ipaddress.IPv4Address('127.0.0.1') >>> os.system('ping -c3 ' + str(addr) + ' 1>/dev/null') 0 >>>
Офлайн
0
py.user.nextСпасибо за помощь, нашел в чем была ошибка
Офлайн
0
И снова доброго времени суток! Отработал исправленный код из этой темы на локальной сети и получил в качестве результата все хосты в оффлайне.
Сам код:
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...")
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!')
Отредактировано kukuruku11 (Июнь 24, 2015 23:19:03)
Офлайн
857
kukuruku11hostname_response = os.system("ping -c 1 -w 2" + str(hostname_start)+ "> /dev/null 2>&1")
cmdfmt = 'ping -c 1 -w 2 "{}" &>/dev/null' cmd = cmdfmt.format(str(hostname_start)) hostname_response = os.system(cmd)
Отредактировано py.user.next (Июнь 25, 2015 00:36:23)
Офлайн