Для проверки наличия подключения к интернету в Python можно воспользоваться библиотекой requests. Сначала необходимо установить её, если она еще не установлена, используя команду pip install requests. Затем можно написать следующий код:
import requests def check_internet_connection(): try: response = requests.get('http://www.google.com', timeout=5) return True except requests.ConnectionError: return False if check_internet_connection(): print("Подключение к интернету есть") else: print("Подключение к интернету отсутствует")
Этот код проверяет подключение к интернету путем отправки запроса на сайт Google. Если запрос прошел успешно, значит есть подключение к интернету. Если возникает ошибка ConnectionError, значит подключение отсутствует.
Если вам нужно проверить наличие подключения к интернету на ПК с операционной системой Windows, можно воспользоваться дополнительным модулем platform. Например, так:
import subprocess import platform def check_internet_connection(): try: response = requests.get('http://www.google.com', timeout=5) return True except requests.ConnectionError: return False def check_connection_on_windows(): if check_internet_connection(): return True else: result = subprocess.run(['ping', '8.8.8.8'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output = result.stdout.decode('utf-8') if 'TTL' in output: return True else: return False if platform.system() == 'Windows': if check_connection_on_windows(): print("Подключение к интернету есть") else: print("Подключение к интернету отсутствует") else: if check_internet_connection(): print("Подключение к интернету есть") else: print("Подключение к интернету отсутствует")
Этот код сначала проверит наличие подключения к интернету с помощью requests, а затем, если операционная система Windows, попытается отправить пинг на сервер Google (8.8.8.8). Если приходит ответ с TTL, значит есть подключение к интернету.
Для проверки наличия подключения к интернету в Python можно воспользоваться библиотекой requests. Сначала необходимо установить её, если она еще не установлена, используя команду pip install requests. Затем можно написать следующий код:
import requestsdef check_internet_connection():
try:
response = requests.get('http://www.google.com', timeout=5)
return True
except requests.ConnectionError:
return False
if check_internet_connection():
print("Подключение к интернету есть")
else:
print("Подключение к интернету отсутствует")
Этот код проверяет подключение к интернету путем отправки запроса на сайт Google. Если запрос прошел успешно, значит есть подключение к интернету. Если возникает ошибка ConnectionError, значит подключение отсутствует.
Если вам нужно проверить наличие подключения к интернету на ПК с операционной системой Windows, можно воспользоваться дополнительным модулем platform. Например, так:
import subprocessimport platform
def check_internet_connection():
try:
response = requests.get('http://www.google.com', timeout=5)
return True
except requests.ConnectionError:
return False
def check_connection_on_windows():
if check_internet_connection():
return True
else:
result = subprocess.run(['ping', '8.8.8.8'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = result.stdout.decode('utf-8')
if 'TTL' in output:
return True
else:
return False
if platform.system() == 'Windows':
if check_connection_on_windows():
print("Подключение к интернету есть")
else:
print("Подключение к интернету отсутствует")
else:
if check_internet_connection():
print("Подключение к интернету есть")
else:
print("Подключение к интернету отсутствует")
Этот код сначала проверит наличие подключения к интернету с помощью requests, а затем, если операционная система Windows, попытается отправить пинг на сервер Google (8.8.8.8). Если приходит ответ с TTL, значит есть подключение к интернету.