LINUX.ORG.RU

python состояние сети


0

1

Как можно с помошью питона отследивать состояние сети и, чтобы эта программа была не привязана к ОС. Типа если есть сеть то возвращает True, а если нет, False ?

★★★

Ответ на: комментарий от AUX

conky - это не OC. Кучу полезной инфы на рабочий стол выводит и настраивается, как захочешь. А так в консоли sudo ping ya.ru.

kraftello ★★★★★
()
Ответ на: conky от kraftello

ну так то у вас пинг, оук и сед ОС специфичны. Хотя конечно мингв или цигвин...

silw ★★★★★
()
$ python
Python 2.6.5 (r265:79063, Apr  1 2010, 05:22:20) 
[GCC 4.4.3 20100316 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> socket.getaddrinfo("www.python.org", 80, 0, 0, socket.SOL_TCP)
[(2, 1, 6, '', ('82.94.164.162', 80)), (10, 1, 6, '', ('2001:888:2000:d::a2', 80, 0, 0))]
>>> socket.getaddrinfo("www.python.NOT", 80, 0, 0, socket.SOL_TCP)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
>>> 

Как-то так можно, обверни это в try и усе.

urxvt ★★★★★
()

Для этого нужно точно сформулировать, что означает для вас «есть сеть».

shylent
()

Бери urllib2 и открывай что-нибудь в сети. Некрасиво, но прокатит.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.