Запуск функции для успешной команды ping в Python - PullRequest
0 голосов
/ 01 мая 2020

Подскажите, как организовать функцию после выполнения команды ping и получения ответа? Если ответ не получен (функция не выполнена), то мы ждем 2 минуты и снова запускаем команду ping.

from tkinter import *

def test():
        try:

        except:
            pass

root = Tk()
root.mainloop()

Я пытался пинговать так, но с пингом 192.168.1.1 (существующий адрес) - ping успешен, 192.168.1.2 (несуществующий адрес) - ping успешен, 192.168.2.1 (несуществующий адрес) - ping неудачен.

import os
hostname = "192.168.1.1"
response = os.system("ping -n 1 " + hostname)

if response == 0:
  print ('is up!')
else:
  print ('is down!')
...