2016-02-18 4 views
1

Я пытаюсь подключиться к маршрутизатору cisco ios-xr и собирать вывод команды.print tn.read_all() ничего не возвращает в скрипте python telnetlib

Я тестировал, что приведенный ниже код успешно соединяется с маршрутизатором и выполняет команду, однако кажется, что ни , ни tn.read_very_eager() не работают. Они ничего не печатают. Разве я не вижу здесь ничего очевидного?

#!/usr/bin/env python 
import sys 
import telnetlib 
import time 

HOST = "10.62.53.34" 
PORT = "17006" 
user = "cisco" 
password = "cisco" 

tn = telnetlib.Telnet(HOST,PORT) 
print "Telnetting to", HOST, "@",PORT 
tn.write("\n") 
tn.write(user + "\n") 
tn.write(password + "\n") 
#print("I am in") 
tn.write("show runn\n") 
tn.write("exit \n") 
print tn.read_all() 
tn.close() 

ответ

0

хотя этот вопрос с февраля, я отправлю свой ответ потенциальному будущему гуглеру.

я установил подобную проблему, когда я понял, что:

print tn.read_all() 

... действует в Python 2 (смотрите пример в нижней части https://docs.python.org/2/library/telnetlib.html), но не в Python 3 (https://docs.python.org/3.6/library/telnetlib.html).

для Python 3, правильный синтаксис будет:

print(tn.read_all()) 

 Смежные вопросы

  • Нет связанных вопросов^_^