Это мой код для проверки состояния, связанного с хостом, я просто хочу распечатать статус (вверх/вниз) и избежать всего процесса pinging, отображаемого на терминале.Упростите и уменьшите нежелательный вывод, отображаемый
import os
hostname = "google.com"
response = os.system("ping -c 1" + hostname)
if response == 0:
print hostname, 'up'
else:
print hostname, 'down'
Есть несколько продуктов, доступных как https://pypi.python.org/pypi/python-ping/, что используйте ICMP. Я не пробовал никого из них. Они требуют, чтобы у вас был статус root в nix или был администратором Windows. –
Я думаю, что использование библиотеки ping ping (упомянутой Билл Белл) является лучшим вариантом. Если вы настаиваете на использовании os.system, попробуйте перенаправить вывод (например,>/dev/null), чтобы скрыть его: 'response = os.system (" ping -c 1 {}>/dev/null 2>/dev/null ".format (имя хоста))' –
bingo ... работал ... спасибо мужчине ... !!! – user7576454