Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » Как сделать ветвление в telnet сессии с помощью telnetlib? [RSS Feed]

#1 Март 5, 2016 18:24:17

xseed
Зарегистрирован: 2016-03-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать ветвление в telnet сессии с помощью telnetlib?

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

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"opeator#M10#>",5)
# then
tn.write(b"show running-config\n ")
# но не знаю как. 
s1=tn.read_until(b"admin@RGR>",50)
tn.close();
sys.stdout = open('10.251.58.18.txt', 'w')
print(s1) 

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

Отредактировано xseed (Март 5, 2016 18:35:02)

Офлайн

  • Начало
  • » Network
  • » Как сделать ветвление в telnet сессии с помощью telnetlib?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version