проверить интернет соединение для python3 - PullRequest
0 голосов
/ 28 мая 2018

Как проверить, подключен ли модуль python3 к Интернету?

Я видел, что это решение для Python2, и хотел сделать что-то подобное.

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Вы также можете проверить только имя хоста, если он находится в сети: (полезно, если URL - это API, и ему нужен POST вместо GET)

def have_internet(url):
   try:
      o = urlparse(url)
      response = urlopen(o.scheme+'://'+o.netloc, timeout=5)
      return True
   except:
      print('No access to',url)
      return False
0 голосов
/ 28 мая 2018

Следующий фрагмент кода работал для меня.

from urllib.request import urlopen

def internet_on():
   try:
        response = urlopen('https://www.google.com/', timeout=10)
        return True
    except: 
        return False

В других случаях может потребоваться улучшенная обработка ошибок и / или другие конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...