Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python: Как организовать операцию ветвления в телнет сессии

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

spronkin1



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Возникла потребность условного исполнения в телнет сеансе. Т.е. я коннекчусь к устройству, а далее я хочу вводить команды в зависимости от того, что перед этим было прочитано в консоли. Например,
 

Код:
tn = telnetlib.Telnet("10.251.58.18", 23)
tn.read_until(b"login:",5)
tn.write(b"admin\n")
tn.read_until(b"Password:",5)
tn.write(b"admin\n")
# Здесь я хочу организовать ветвление:
# if
tn.read_until(b"admin@RGR>",5)
# then
tn.write(b"show configuration | display set\n ")
# elseif
tn.read_until(b"admin_pnza#>",5)
# then
tn.write(b"show running-config\n ")
# но не знаю как.
 
s1=tn.read_until(b"admin@RGR>",50)
tn.close();
# sys.stdout = print(s)
sys.stdout = open('10.251.58.18.txt', 'w')
print(s1)
 

Можно ли организовать сабж. В example'ах telnetLib'а искал, но там не описываются подобные примеры.

Всего записей: 11 | Зарегистр. 02-06-2013 | Отправлено: 03:13 04-03-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python: Как организовать операцию ветвления в телнет сессии


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru