Python Ping speichern/abfragen?

3 Antworten

# So sollte es mit os gehen
import os

def ping(host):
    param = '-n' if platform.system().lower()=='windows' else '-c'
    response = os.system(f"ping {param} 1 " + host)
    
    return True if response == 0 else False
        
print(ping("www.google.com"))

# So sollte es mit subprocess gehen
import platform
import subprocess

def ping(host):
    param = '-n' if platform.system().lower()=='windows' else '-c'

    command = ['ping', param, '1', host]
    response = subprocess.call(command)

    return True if response == 0 else False
        
print(ping("www.google.com"))
Woher ich das weiß:Hobby

Hättest du die Dokumentation zu os.system gelesen, dann hättest du die Hälfte deiner Frage gar nicht erst zu stellen brauchen.

Die andere Hälfte der Frage beantwortet dir die Dokumentation der Module subprocess und re.

Du musst dafür Subprocess verwenden.