Найти - Пользователи
Полная версия: Python проверка доступности веб интерфейса роутера
Начало » Python для новичков » Python проверка доступности веб интерфейса роутера
1
dj_bios
Пишу приложение на phyton для обслуживания домашней сети, и вот понадобилось проверить, доступен ли в данный момент роутер с веб-мордой.
Пробовал такие вещи как:
url = urllib.urlopen('http://192.168.1.1')
(загонял в try except else, часто выдавало что роутер доступен, хотя он был выключен, а если был включен, появлялось “введит логин пассворд”, что стопорило процесс)
 conn = httplib.HTTPConnection("200.200.200.200", port="9999")
conn.request("GET", "/index")
r1 = conn.getresponse()
print r1.status
if r1.status!=200 and r1.status!=403:
sendmail()
elif r1.status==200 or r1.status==403:
print "Ok"
при доступном роутере прога вылетала

Посоветуйте, наверняка есть простой способ!
Vader
В роутерах обычно basic authentication, поэтому стоит попробовать так:
import urllib
try:
response = urllib.urlopen('http://username:password@192.168.1.1')
if response.getcode() != 200:
sendmail()
else:
print 'Ok'
except IOError:
sendmail()
minotavr_x86
Вариант просто пинговать чем не подходит?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB