Форум сайта python.su
0
Добрый день.
Это первый опыт работы с питоном. Прошу отнестись с пониманием. И заранее прошу прощения за возможные глупые вопросы с моей стороны.
Помогите пожалуйста решить проблему. Необходимо подключаться телнетом к разным коммутаторам. Соответственно строка приветствия у ни разная. Оборудование разделено по группам:
с IP 172.16.1-4.xxx строка приветствия UserName: пользователь aaa пароль 1111
c ip 172.16.5.xxx строка приветствия login: пользователь bbb пароль 2222
теперь собственно вопрос: как сделать чтобы на основании ip скрипт подставлял нужное имя и пароль?
используемый скрипт прилагаю
Прикреплённый файлы:
script.txt (322 байта)
Офлайн
19
В смысле вы не знаете что такое ip как его превратить в число?
import struct import socket def ip2int(addr): return struct.unpack("!I", socket.inet_aton(addr))[0] print ip2int('172.16.1.1') print ip2int('172.16.4.254') print ip2int('172.16.5.1')
Отредактировано PanovSergey (Фев. 25, 2014 13:41:11)
Офлайн
0
Спасибо. В начале была задумка анализировать первые 8 символов ип адреса. Попробую решить таким способом. Держи плюс в репу.
Офлайн
19
Главное чтобы маска подсети одна была 
Офлайн