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

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

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

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

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

ssssergey

python PYTHON

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

Нашёл два способа: через 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_16

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

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

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

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