Verificar a disponibilidade de múltiplos sites manualmente é uma tarefa demorada e propensa a erros. Automatizar esse processo com um script permite monitorar dezenas ou centenas de endereços em segundos, garantindo que sua infraestrutura ou links de parceiros estejam sempre acessíveis.
sites.txt.Crie um arquivo de texto simples chamado sites.txt na mesma pasta do seu script. Cada linha deve conter um endereço de site, sem o protocolo (http:// ou https://). Por exemplo:
google.com
github.com
stackoverflow.com
amazon.com
microsoft.com
Abra um editor de texto e crie um arquivo chamado verifica_sites.py. Copie e cole o código abaixo:
import subprocess
import time
def ping_site(site):
try:
# Executa o comando ping
result = subprocess.run(
["ping", "-c", "1", site],
capture_output=True,
text=True
)
# Verifica se o site respondeu
if result.returncode == 0:
return True
else:
return False
except Exception as e:
return False
def main():
# Lê a lista de sites do arquivo
with open("sites.txt", "r") as file:
sites = [line.strip() for line in file if line.strip()]
print("Verificando disponibilidade dos sites...")
print("-" * 50)
# Verifica cada site
for site in sites:
status = "ONLINE" if ping_site(site) else "OFFLINE"
print(f"{site}: {status}")
time.sleep(0.1) # Pequena pausa para evitar sobrecarga
if __name__ == "__main__":
main()
Abra o terminal, navegue até a pasta onde os arquivos foram salvos e execute:
python verifica_sites.py
O script exibirá o status de cada site (ONLINE ou OFFLINE) no terminal.
| Site | Status |
|---|---|
| google.com | ONLINE |
| github.com | ONLINE |
| stackoverflow.com | ONLINE |
| amazon.com | ONLINE |
| microsoft.com | ONLINE |
Com este script Python, você automatiza o monitoramento de múltiplos sites em poucos segundos, eliminando a necessidade de verificações manuais e garantindo maior eficiência no gerenciamento da sua infraestrutura online.