Ce code est capable de détecter si Internet est déconnecté ou connecté, et fonctionne principalement comme je l'ai testé. Le problème est parfois dit Internet déconnecté et juste après cela dit Internet connecté. Cela s'est produit plusieurs fois pendant que je naviguais sur le Web, que je regardais des vidéos ou quoi que ce soit, le fait que je sache qu'Internet fonctionne.Vérificateur réseau donnant des faux négatifs python
Je sais que le code est un peu en désordre. Qu'est-ce qui cause ces fausses déconnexions?
import win32com.client as w
import socket
s = w.Dispatch("SAPI.SpVoice")
try:
socket.setdefaulttimeout(5)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("8.8.8.8", 53))
a = True
except Exception:
a = False
pass
while a == True:
while True:
try:
socket.setdefaulttimeout(5)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("8.8.8.8", 53))
s.Speak("Internet connected")
break
except Exception:
continue
while True:
try:
socket.setdefaulttimeout(5)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("8.8.8.8", 53))
continue
except Exception:
s.Speak("Internet disconnected")
break
while a == False:
while True:
try:
socket.setdefaulttimeout(5)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("8.8.8.8", 53))
continue
except Exception:
s.Speak("Internet disconnected")
break
while True:
try:
socket.setdefaulttimeout(5)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("8.8.8.8", 53))
s.Speak("Internet connected")
except Exception:
continue
Merci. Je ne pensais pas à la charge que j'allais mettre sur google. Pour ce qui est d'attraper l'exception, je ne pense pas qu'elle en jette. Le script cesse de s'exécuter si une exception n'est pas interceptée correctement? Je cours ce script en arrière-plan pendant plusieurs heures mais ça ne s'arrête jamais. – Krishi