Aqui está o código:
def internetOn():
try:
response = urllib2.urlopen('http://74.125.113.99',timeout=1)
return 1
except:
pass
return 0
O que o código faz é simplesmente avaliar o tempo de resposta para conexão com o IP 74.125.113.99, que é o do Google. Se for maior que 1 segundo (timeout=1), ele retorna o valor 0. Se for rápido, retorna 1. Você pode associar estar função a um laço condicional que, regularmente, verifica se existe a conexão para executar alguma tarefa. Adicionalmente, você pode importar a biblioteca time e, caso não exista a conexão (ou esteja lenta), execute o método time.sleep(tempo) até checar novamente a existência de conexão.
Um abraço e até o próximo post!
0 comentários:
Postar um comentário