Если вы можете адаптировать свое решение, telnetlib кажется правильным способом сделать это - +1 к xitrium.
Тем не менее, если вы настроены на передачу вывода telnet в ваш скрипт на Python, он будет входить в стандартный вход. Это означает, что вы можете сделать что-то вроде этого:
try:
while True:
line = raw_input()
do_stuff(line)
except EOFError:
pass # the telnet process finished; there's no more input
, который будет получать выходные данные из telnet, по одной строке за раз. Если вам нужно более точное управление, вы можете получить ввод, используя sys.stdin.read()
.
Важно: В своем вопросе вы сказали (например) telnet 192.168.255.28 > process.py
. Это не верно; вместо передачи вывода из telnet в ваш скрипт, он сохранит вывод в файл, перезаписав ваш скрипт. То, что вы хотите, это труба: telnet 192.168.255.28 | process.py
.