Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2014 08:49:47

dimon72
Зарегистрирован: 2014-02-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовой строкой

Добрый день.
Это первый опыт работы с питоном. Прошу отнестись с пониманием. И заранее прошу прощения за возможные глупые вопросы с моей стороны.
Помогите пожалуйста решить проблему. Необходимо подключаться телнетом к разным коммутаторам. Соответственно строка приветствия у ни разная. Оборудование разделено по группам:
с IP 172.16.1-4.xxx строка приветствия UserName: пользователь aaa пароль 1111
c ip 172.16.5.xxx строка приветствия login: пользователь bbb пароль 2222
теперь собственно вопрос: как сделать чтобы на основании ip скрипт подставлял нужное имя и пароль?
используемый скрипт прилагаю

Прикреплённый файлы:
attachment script.txt (322 байта)

Офлайн

#2 Фев. 25, 2014 11:33:52

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  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)

Офлайн

#3 Фев. 25, 2014 12:31:44

dimon72
Зарегистрирован: 2014-02-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовой строкой

Спасибо. В начале была задумка анализировать первые 8 символов ип адреса. Попробую решить таким способом. Держи плюс в репу.

Офлайн

#4 Фев. 25, 2014 13:46:56

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Работа с текстовой строкой

Главное чтобы маска подсети одна была

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version