Ping et vérification

elma3str0 Messages postés 3 Statut Membre -  
elma3str0 Messages postés 3 Statut Membre -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    essaie ceci:
    import ping3
    ip = "192.168.54.115"
    r3=ping3.ping(ip)
    print(r3)
    0
    1. elma3str0 Messages postés 3 Statut Membre
       
      Bonjour
      merci à toi
      Par contre y'a possibilité de le faire en utilisant import os ou subprocess ?
      0
      1. elma3str0 Messages postés 3 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci 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