Как узнать есть подключение к интернету в Python? Как мне узнать есть ли подключение к интернету на ПК(Windows) С помощью Python

5 Апр 2022 в 19:53
327 +1
0
Ответы
1

Для проверки наличия подключения к интернету в 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, значит есть подключение к интернету.

16 Апр 2024 в 18:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир