привет, я кодирую скрипт python для входа в telnet, и он должен записать файл журнала в op.txt
абсолютный путь
/netperf/mntpt/array1/home/prg_use/op.txt
код питона
ptlog.py
import getpass
import sys
import telnetlib
import time
host ="12.12.1.123"
user ="user_name"
passwd ="telnet_password"
tn = telnetlib.Telnet(host)
tn.read_until("login: ")
tn.write(user + "\n")
tn.read_until("Password: ")
tn.write(passwd + "\n")
tn.write("touch op.txt \n")
time.sleep(5)
tn.write("lr \n")
str_all=tn.read_until("$")
#f=open("/netperf/mntpt/array1/home/prg_use/op.txt", "w")
f=open("op.txt", "w")
f.write(str_all)
f.close()
tn.write("exit \n")
print tn.read_all()
серверная часть в терминале
$
lr: not found
$
тем не менее, я хочу, чтобы это написал
л: не найдено
in
op.txt
но этого не произошло, может кто подскажет как это сделать, спасибо
если я закодирую
f=open("/netperf/mntpt/array1/home/prg_use/op.txt", "w")
это покажет
нет такого файла или каталога '/netperf/mntpt/array1/home/prg_use/op.txt'
Я думаю, что проблема не в пути, я могу потрогать op.txt
, это
str_all=tn.read_until("$")
не могу скопировать ответное сообщение и потом писать в op.txt