Python Ping ausführen

Wenn man gerne mal ein par Sachen ausprobiert und dafür ein ping braucht ist das gar nicht so einfach in Python da auch darauf geachtet werden muss das ping unter Unix andere Parameter benutzt wie unter Windows hier habe ich mal ein kleines snippet was dabei behilflich sein kann.

from platform import system as system_name # Returns the system/OS name
from os import system as system_call       # Execute a shell command

def ping(host):
    """
    Returns True if host (str) responds to a ping request.
    Remember that some hosts may not respond to a ping request even if the host name is valid.
    """

    # Ping parameters as function of OS
    parameters = "-n 1" if system_name().lower()=="windows" else "-c 1"

    # Pinging
    return system_call("ping " + parameters + " " + host) == 0

platform.system() gibt das betriebssystem zurück wie z.b. 'Darwin' in OSX
os.system() führt befehle aus wie z.b. os.system('ls -al')

Quelle: stackoverflow.com

Dieser Beitrag wurde unter Computer, Programmieren, Python abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Kommentar verfassen