Advertencias y descargos de responsabilidad
El presente script no es para ser utilizado con fines maliciosos, y que el usuario es responsable de cualquier uso indebido del script. El script monitorea la disponibilidad de una web y notifica cuando est茅 en l铆nea. No es un ataque DDoS. Por favor, 煤senlo responsablemente.
Verificaci贸n del estado de la p谩gina web y notificaci贸n por correo electr贸nico
Este script de Python verifica si una p谩gina web est谩 en l铆nea y, si lo est谩, env铆a una notificaci贸n por correo electr贸nico utilizando la cuenta de Gmail del remitente. El script est谩 escrito en Python 3 y utiliza las bibliotecas smtplib y requests.
Requisitos previos
-
Python 3 instalado en tu sistema.
- Windows: Descarga e instala Python 3 desde https://www.python.org/downloads/windows/
- macOS: Descarga e instala Python 3 desde https://www.python.org/downloads/mac-osx/
- Linux: La mayor铆a de las distribuciones de Linux tienen Python 3 preinstalado. Si no es as铆, consulta la documentaci贸n de tu distribuci贸n para obtener instrucciones sobre c贸mo instalar Python 3.
-
Instalar pip:
- Windows: Python 3.4 y versiones posteriores ya incluyen pip. Si necesitas actualizarlo, sigue las instrucciones en https://pip.pypa.io/en/stable/installation/
- macOS: Python 3.4 y versiones posteriores ya incluyen pip. Si necesitas actualizarlo, sigue las instrucciones en https://pip.pypa.io/en/stable/installation/
- Linux: Consulta la documentaci贸n de tu distribuci贸n para obtener instrucciones sobre c贸mo instalar pip.
-
Instalar bibliotecas requeridas:
- Ejecuta el siguiente comando en la terminal (despu茅s de navegar a la carpeta donde se encuentra el archivo
requirements.txt
):pip install -r requirements.txt
- Configura la verificaci贸n en dos pasos para tu cuenta de Google:
- Sigue las instrucciones en https://www.google.com/landing/2step/
- Establece una contrase帽a de aplicaci贸n para tu cuenta de Google:
- Sigue las instrucciones en https://support.google.com/accounts/answer/185833?hl=es
Configuraci贸n
- Abre el script en un editor de texto y actualiza las siguientes variables con tus propios valores:
- sender_email = "[email protected]"
- receiver_email = "elcorreoalquelequieresenviarlanotificacion"
- app_password = "lacontrase帽adeaplicacionquepuedesgenerarenGmail"
- (Opcional) Cambia la URL en la funci贸n
check_website_status()
si deseas verificar una p谩gina web diferente.
Uso
-
Abre una terminal o s铆mbolo del sistema.
-
Navega hasta el directorio donde se encuentra el script.
-
Ejecuta el script con el siguiente comando:
python script.py
Reemplaza "script.py" con el nombre del archivo si lo has cambiado.
El script verificar谩 continuamente el estado de la p谩gina web e imprimir谩 un mensaje en la terminal cada minuto. Cuando la p谩gina est茅 en l铆nea, enviar谩 un correo electr贸nico de notificaci贸n y luego finalizar谩 la ejecuci贸n.
Nota importante
Este script utiliza una conexi贸n SMTP segura para enviar correos electr贸nicos a trav茅s de Gmail. Sin embargo, no es recomendable almacenar contrase帽as en texto plano en un archivo de c贸digo. Aseg煤rate de proteger tus credenciales adecuadamente y considera utilizar soluciones de almacenamiento seguro, como un administrador de contrase帽as o variables de entorno.