Script Python para verificar a conectividade com a Internet
Introdução
Você usaria esse script para verificar o status da conectividade com a Internet em um sistema ou rede. Este script pode ser útil em diversas situações onde é importante saber se a internet está conectada ou não, como:
- Teste automatizado : ao executar testes automatizados para um aplicativo que requer conectividade com a Internet, este script pode ser usado para verificar se a Internet está conectada antes de executar os testes. Se a internet não estiver conectada, o script pode interromper a execução do teste e relatar o problema.
- Monitoramento : Este script pode ser usado para verificar periodicamente a conectividade com a Internet e enviar notificações ou alertas se a Internet for desconectada. Isso pode ser útil para monitorar o status da conexão com a Internet em uma rede ou sistema.
- Diagnóstico : Se um aplicativo ou sistema não estiver funcionando conforme o esperado e você suspeitar que a conectividade com a Internet pode ser o problema, este script pode ser usado para verificar rapidamente se a Internet está conectada ou não. Se a internet estiver desconectada, o script pode fornecer possíveis correções para o problema.
- Scripting : este script pode ser usado em um script maior ou processo de automação que depende de conectividade com a Internet, onde pode ajudar a continuar ou interromper o processo, dependendo do status da conectividade com a Internet.
Script Python para verificar a conectividade com a Internet
Este script inclui blocos try-except que capturam diferentes tipos de exceções e imprimem a mensagem de erro junto com possíveis correções para essa exceção.
Neste script, importei a sysbiblioteca e usei o sys.exit()método para definir o status de saída do script. O sys.exit(0)método é usado para indicar que o script foi concluído com sucesso e a internet está conectada. O sys.exit(1)método é usado para indicar que o script foi concluído, mas a internet não está conectada.
O status de saída pode ser verificado executando o script e verificando o valor da variável especial do shell $? após a conclusão do script, que é definido como o status de saída. Por exemplo, se o script for executado e a internet estiver conectada, o valor de $? será 0; se a internet não estiver conectada, o valor de $? será 1.
Você também pode usar o status de saída em seu terminal para tomar decisões sobre continuar executando outros comandos ou não, dependendo da conectividade com a Internet.
Aqui está um detalhamento adicional do que cada parte do script faz:
import requests: arequestsbiblioteca é importada, o que permite que o script faça solicitações HTTP para sites.import socket: asocketbiblioteca é importada, que é usada para capturar asocket.timeoutexceção.import sys: asysbiblioteca é importada, o que permite que o script interaja com o sistema e defina o status de saída do script.def check_internet_connectivity():: Uma função nomeadacheck_internet_connectivityé definida. Esta função é usada para verificar se a internet está conectada tentando se conectar a um site específico (neste caso, Google.com)requests.get('http://www.google.com', timeout=5): esta linha de código tenta fazer uma solicitação GET para www.google.com e, se for bem-sucedida, o script retornará True, indicando que a internet está conectada. Otimeoutparâmetro é definido como 5 segundos, o que significa que, se a solicitação demorar mais de 5 segundos para ser concluída, umasocket.timeoutexceção será gerada.except requests.ConnectionError as e:: este bloco de código captura umarequests.ConnectionErrorexceção, que é gerada quando uma conexão com o site não pode ser estabelecida.print(f"Loss of connectivity: {e}"): esta linha de código imprime uma mensagem de erro no console, que pode dar uma ideia da causa da perda de conectividade.print("Possible fixes:"): esta linha de código imprime uma mensagem para o console que sugere algumas correções possíveis para a perda de conectividade.return False: esta linha de código retorna um valor Falso, indicando que a internet não está conectada.except socket.timeout as e:: este bloco de código captura umasocket.timeoutexceção, que é gerada quando uma conexão com o site leva muito tempo para ser estabelecida.except requests.ConnectTimeout as e:eexcept requests.ReadTimeout as e:: Esses blocos de código capturam arequests.ConnectTimeouterequests.ReadTimeoutexceção, respectivamente, que são gerados quando uma conexão com o site leva muito tempo para estabelecer ou ler os dados, respectivamenteif check_internet_connectivity():: esta linha de código verifica se a funçãocheck_internet_connectivity()retorna True. Em caso afirmativo, ele imprime "A Internet está conectada".sys.exit(0): esta linha de código é usada para definir o status de saída do script como 0, indicando que o script foi concluído com êxito e a Internet está conectada.sys.exit(1): esta linha de código é usada para definir o status de saída do script como 1, indicando que o script foi concluído, mas a Internet não está conectada.if check_internet_connectivity():: esta linha de código verifica se a funçãocheck_internet_connectivity()retorna False. Em caso afirmativo, ele imprime "A Internet não está conectada".
Obrigado por tomar o tempo para ler o meu blog. Espero que as informações fornecidas tenham sido informativas e úteis para você. :) Se houver mais alguma coisa que você gostaria de saber ou qualquer outra dúvida que possa ter, sinta-se à vontade para entrar em contato e perguntar.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)