Проверка Интернета

Проверка Интернета нужна при запуске Парсера.

Проверка Интернета впервые мне понадобилась при запуске Парсера — не сомневаюсь, что она полезна при запусках любых программ, которые обращаются к Интернету.

Сделал запрос «».

Привожу информацию со страницы https://qna.habr.com/q/175157 :

ssssergey @ssssergey

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

Нашёл два способа: через socket.create_connection и через urllib.request.urlopen. Что лучше? В чем разница?
  • Вопрос задан 
  •  7172 просмотра
РЕШЕНИЯ ВОПРОСА 2
Yuri Shikanov @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

Ответ написан 

!…

1-й способ работает, если удалить аргумент » ‘-c 1′,» из середины, чтобы избавиться от бесконечного требования Административного доступа, но выдаёт на экран лишнюю информацию на 11-ть строк, что вполне терпимо.

2-й способ не работает. Как я и предположил, он создан для Python 2.

:

 Это работает в Python 2.x.

Для Python 3 смотрите здесь:

http://docs.python.org/py3k/library/urllib

import urllib.request
with urllib.request.urlopen("http://www.python.org") as url:
    s = url.read()
#I'm guessing this would output the html source code?
print(s)
149

..

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Проверка ИнтернетаПродолжение тут…

Deviz_13

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.