Я использую telnetlib Python для telnet на какой-то машине и выполняю несколько команд, и я хочу получить выходные данные этих команд.Чтение вывода с помощью telnetlib в реальном времени
Итак, что текущий сценарий -
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("command1")
tn.write("command2")
tn.write("command3")
tn.write("command4")
tn.write("exit\n")
sess_op = tn.read_all()
print sess_op
#here I get the whole output
Теперь я могу получить весь сводной выход в sess_op.
Но то, что я хочу, чтобы получить выход command1 сразу после его выполнения и перед выполнением команды команда2, как будто я работаю в оболочке другой машины, как показано здесь -
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("command1")
#here I want to get the output for command1
tn.write("command2")
#here I want to get the output for command2
tn.write("command3")
tn.write("command4")
tn.write("exit\n")
sess_op = tn.read_all()
print sess_op
его не работает в моем случае! – theharshest