Форум сайта python.su
Ситуация какая. Есть некое устройство маршрутизатор. Доступ к нему по телнет, но потом внутри сессии еще раз вызывается телнет. По putty все прокатывает(скрин)
проблема в том что на втором вызове все виснет.
А вот python 2.7 после команды telnet 127.0.0.1 8888 виснет, и только по таймауту отлипает.
Строку tn.read_until(“BNG_Router# ”) пробовал комментировать не влияет.
Не подскажете где туплю?
Вот код
import telnetlib import time def main(): HOST = "172.17.53.30".encode("utf-8") user = "user\r".encode("utf-8") password = "passw\r".encode("utf-8") tn = telnetlib.Telnet(HOST,23,5) # Логинимся print 'login', tn.read_until("Username: ") tn.write(user.encode("utf-8") ) print 'ok\npass', tn.read_until("Password: ") tn.write(password.encode("utf-8") ) print 'ok' # Читаем результат, посылаем команду time.sleep(3) tn.write("telnet 127.0.0.1 8888\r") time.sleep(3) tn.read_until("BNG_Router# ") tn.write("show sessions all include IPoE\r") tn.write("exit\r") print tn.read_all() main()
Отредактировано maldalik (Сен. 8, 2016 07:19:39)
Прикреплённый файлы: bng_putty.png (56,6 KБ)
Офлайн