Форум сайта python.su
Пишу приложение на phyton для обслуживания домашней сети, и вот понадобилось проверить, доступен ли в данный момент роутер с веб-мордой.
Пробовал такие вещи как:
url = urllib.urlopen('http://192.168.1.1')
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"
Отредактировано (Янв. 28, 2012 17:17:46)
Офлайн
В роутерах обычно 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()
Отредактировано (Фев. 1, 2012 10:43:51)
Офлайн
Вариант просто пинговать чем не подходит?
Отредактировано (Фев. 2, 2012 06:27:42)
Офлайн