Я следующую программу, где я перенаправив вывод на терминал в текстовый файл:Как скопировать содержимое текстового файла в переменную через телнет сессии с помощью питона
import telnetlib
import time
import string
tn = telnetlib.Telnet("192.168.1.102")
print "Attempting Telnet connection...."
tn.read_until("login: ")
tn.write("root1\n")
time.sleep(1)
tn.read_until("Password:")
tn.write("\n")
tn.write("\n")
tn.read_until("[email protected]:~$")
tn.write("su\n")
tn.read_until("[email protected]:/home/root1")
tn.write("\n")
print "Telnet logged in successfully....\n"
tn.write("head /proc/meminfo > /home/a.txt")
tn.write("\n")
Я хотел бы скопируйте текстовое содержимое этого файла в буферную переменную и обработайте его. То есть, я не хочу читать с консоли/терминала. Я просто хочу перенаправить вывод в текстовый файл, а затем читать из текстового файла. telnetlib
предлагает любую прямую функцию для достижения этого или любого альтернативного способа сделать то же самое?
Как вы собираетесь описывать поток в текстовом файле ввода? Вам придется либо вслепую записать значение, а затем дождаться ответа с сервера telnet (который не соответствует тому, что у вас есть), или вам понадобится способ описать, когда спать (1), когда отправлять несколько ответов строки, а не только одну строку (например, после пароля: вы пишете две строки) и т. д. Можете ли вы представить пример того, как будет выглядеть ваш текстовый файл ввода, используя приведенный выше код в качестве руководства для того, что он будет делать? –