wifi-status-checker.py

Raspberry Pi Smart Display Module · Archivo : wifi-status-checker.py · Lenguaje : Python · Uso : Vérifier la connectivité internet et afficher l'adresse IP locale pour le diagnostic réseau.

Script de diagnóstico de red que utiliza las bibliotecas socket y requests para probar la conectividad.

Funciona en Raspberry Pi Smart Display Module con CM5 conectado vía Wi-Fi o Ethernet. Instale la biblioteca requests mediante 'pip install requests'. El script determina la IP local abriendo un socket UDP hacia 8.8.8.8 sin enviar datos. Luego prueba el acceso a un sitio web externo para confirmar el acceso a Internet.

wifi-status-checker.py

import socket
import subprocess
import requests

def get_local_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    except Exception:
        ip = '127.0.0.1'
    finally:
        s.close()
    return ip

def check_internet():
    try:
        requests.get('http://google.com', timeout=5)
        return True
    except requests.ConnectionError:
        return False

if __name__ == "__main__":
    print(f"IP Locale: {get_local_ip()}")
    if check_internet():
        print("Connexion Internet : OK")
    else:
        print("Connexion Internet : Échec")

← Volver a la ficha