20 lines
462 B
Python
20 lines
462 B
Python
#!/usr/bin/env python
|
|
|
|
import urllib3
|
|
import certifi
|
|
|
|
def isInternetConnected(url="www.ietf.org"):
|
|
result = False
|
|
http = urllib3.PoolManager(
|
|
cert_reqs='CERT_REQUIRED', # Force certificate check.
|
|
ca_certs=certifi.where(), # Path to the Certifi bundle.
|
|
)
|
|
try:
|
|
r = http.request('HEAD', 'https://' + url)
|
|
result = True
|
|
except Exception as e: # urllib3.exceptions.SSLError
|
|
result = False
|
|
return result
|
|
|
|
print(isInternetConnected())
|