Задать вопрос
@ssssergey

Как в Питоне проверять есть ли подключение к интернету?

Нашел два способа: через socket.create_connection и через urllib.request.urlopen. Что лучше? В чем разница?
  • Вопрос задан
  • 9799 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 2
dizballanze
@dizballanze
Software developer at Yandex
Можно как-то так:

import subprocess

internet = False
while not internet:
    try:
        subprocess.check_call(["ping", "-c 1", "www.google.ru"])
        print("Internet is up again!")
        internet = True
    except subprocess.CalledProcessError:
        print("Internet is still down :(")
Ответ написан
xSkyFoXx
@xSkyFoXx
import urllib
try:
    urllib.urlopen("http://google.com")
except IOError:
    "Google is not available! Internet is broken!"


P.S. Советую совместить с subprocess от Yuri Shikanov
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы