Jul-03-2018, 10:54 AM
this will work most of the time:
import socket class CheckInternet: def __init__(self): self.internet_available = False def check_availability(self): self.internet_available = False if socket.gethostbyname(socket.gethostname()) != '127.0.0.1': self.internet_available = True return self.internet_availableto use:
λ python Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import CheckInternet >>> >>> ci = CheckInternet.CheckInternet() >>> if not ci.check_availability(): ... print('Pleas activate internet') ... else: ... print('Internet connection found') ... Internet connection found >>>