Ping et vérification

elma3str0 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
elma3str0 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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

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