1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import subprocess
#############################################################################
def ping_pc(ip, encodage="cp850"):
"""envoie un ping à l'ordinateur d'adresse ip, et retourne la réponse
sous forme d'une liste de lignes unicode
"""
commande = ["ping", ip]
try:
out, _ = subprocess.Popen(commande,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT).communicate()
except (ValueError, OSError) as err:
return ("Erreur: %s" % (err.args[0],)).decode(encodage)
reponse = out.decode(encodage)
return reponse.splitlines() |