Ping et vérification

Bonjour,
Je débute en python et je voudrais effectuer un Ping en Python et avoir un retour UP ou Down mais mon code actuel me retourne systématiquement UP.
Voilà le code :
ip = "192.168.1.1"
response = os.system("ping " + ip)
if response == 0:
print("ok")
else:
print("ko")

Merci d'avance pour votre aide.

Configuration: Windows / Chrome 89.0.4389.82

1 réponse

  1. Contributeur
    bonjour,
    essaie ceci:
    import ping3
    ip = "192.168.54.115"
    r3=ping3.ping(ip)
    print(r3)
    0
    1. Bonjour
      merci à toi
      Par contre y'a possibilité de le faire en utilisant import os ou subprocess ?
      0
    2. @yg_beMerci pour le partage je vais jeter un œil.
      J'ai compris le problème.
      Je vous explique :
      Quand je mets l'IP d'un hôte accessible (genre mon IP) il me sorte 0 et donc OK.
      Quand je mets une IP complètement différents de mon réseau, il me sort 1 et donc KO
      Quand je mets une IP dans mon réseau mais qui n'est pas attribuée à un hôte, il me sort 0 aussi et donc OK.

      Or je voudrais que si l'IP ne répond pas (réseau différent et IP sans hôtes), me sortir KO.
      0