Проверка Интернета нужна при запуске Парсера.
Проверка Интернета впервые мне понадобилась при запуске Парсера — не сомневаюсь, что она полезна при запусках любых программ, которые обращаются к Интернету.
Сделал запрос «».
Привожу информацию со страницы https://qna.habr.com/q/175157 :
ssssergey @ssssergey
Как в Питоне проверять есть ли подключение к интернету?
Нашёл два способа: через socket.create_connection и через urllib.request.urlopen. Что лучше? В чем разница?
- Вопрос задан
- 7172 просмотра
РЕШЕНИЯ ВОПРОСА 2 xSkyFoXx @xSkyFoXximport 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
..
!…
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…