Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: Сети

Войти
Регистрация
Восстановить пароль
 
xseed
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 14
#1

Как организовать операцию ветвления в телнет сессии - Python

04.03.2016, 03:00. Просмотров 709. Ответов 4
Метки нет (Все метки)

Добрый день!
Возникла потребность условного исполнения в телнет сеансе. Т.е. я коннекчусь к устройству, а далее я хочу вводить команды в зависимости от того, что перед этим было прочитано в консоли. Например,
Код
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 = open('10.251.58.18.txt', 'w')
print(s1)
Поскажите, возможен ли сабж? Если не затруднит, то с кусочком кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2016, 03:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как организовать операцию ветвления в телнет сессии (Python):

Организовать массив записей, содержащий информацию о результатах сдачи последней сессии вашими товарищами - Lisp
помогите, пожалуйста! Организовать массив записей, содержащий информацию о результатах сдачи последней сессии вашими товарищами....

Реализовать операцию вставки нового элемента в отсортированный список и операцию извлечения из списка данных - C++
реализовать операцию вставки нового элемента в отсортированный список и операцию извлечения из списка данных о 3-х студентов с самым низким...

Ввести два числа плюс операцию и выполнить операцию - C#
помогите плиз) 2.Вводятся с клавиатуры вещественное число X типа long, и Y типа float и символ K$. В зависимости от значения К$ (+, - , *...

Не проходит телнет на 25 порт - RedHat, Fedora Linux
Всем добрый день. Не проходит телнет на 25 порт iptables стопнут и selinux тоже. Что ещё может быть не так ?

Доступ через телнет! - Сети
Всем привет! Назрел такой вопрос: У меня дома стоит роутер Dlink Nru 2640 (к нему можно подключиться через телнет), можно ли...

Соединение с удалённым компьютером по Телнет - Windows Server
Помогите и мне, пожалуйста. Я не могу понять, в чём дело. проблема такая: Я имею возможность подключиться к удалённому рабочему столу...

4
Marinero
Модератор
Эксперт NIX
1804 / 1548 / 466
Регистрация: 02.03.2015
Сообщений: 5,018
04.03.2016, 13:54 #2
В bash есть expect, в pythonpexpect

Добавлено через 1 минуту
Python
1
2
answer = tn.read_until(b"admin@RGR>",5)
if answer == <что-то>:
0
xseed
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 14
07.03.2016, 16:18  [ТС] #3
Пока еще не разобрался, можно попутный вопрос: как в telnet сессии считать все до текущей позиции курсора, если заранее неизвестно, что выведет команда tn.write?
0
Marinero
Модератор
Эксперт NIX
1804 / 1548 / 466
Регистрация: 02.03.2015
Сообщений: 5,018
08.03.2016, 14:11 #4
Цитата Сообщение от xseed Посмотреть сообщение
считать все до текущей позиции курсора
Считать куда?
0
xseed
2 / 2 / 0
Регистрация: 09.04.2015
Сообщений: 14
08.03.2016, 20:18  [ТС] #5
Python
1
s1=tn.read_until(b"all_to_cursor",50)
0
08.03.2016, 20:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 20:18
Привет! Вот еще темы с ответами:

Подключение по телнет к маршрутизатору, ошибка... - Cisco
Вообщем сэмулировал в PT Cisco маршрутизатор и комп) Посмотрел пару видюшек и после этого смог поднять интерфейс Ethernet 0/0 на...

Первое сообщение от телнет сервера - Java Сети
Уважаемые форумчане! Я делаю элементарнейший телнет клиент. Пытаюсь получить первую строку которую пошлет мне telnet сервер таким образом: ...

Телнет под глобальным внутренним адресом - Cisco
Здравствуйте. Вот есть задание (картинка в аттаче / v = 3) и мне совершенно не понятен пункт 3.4. Каким образом это делается. Прикладываю...

Пинг/трасса/телнет с определенного интерфейса - Cisco
доброго времени суток где-то вычитал что пинг можно пустить с определенного интерфейса.. имеется ввиду только физические интерфейсы или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru