- import telnetlib
- tn = telnetlib.Telnet("192.168.229.129")
- #tn.set_debuglevel(5) #时时追踪
- tn.read_until(b"login:") #遇到"login: "往下执行
- tn.write(b"root\r\n")
- tn.read_until(b":")
- tn.write(b"123\r\n")
- tn.read_until(b">")
- #tn.write(b'echo d|xcopy "c:\AB180423_000" "c:\ZZ180423_022" /O /X /E /H /K\r\n')
- #tn.write(b'rd /s /q "c:\\333"\r\n') #删除
- #tn.write(b'ren "c:\\333" "22"\r\n') #改名
- tn.write(b"shutdown -s -t 9999\r\n")
- #tn.write(b"shutdown -a\r\n")
- #tn.write(b"exit\r\n")
- print(tn.read_all().decode('ascii')) #必须使用exit才有结果反馈
- #print(tn.read_all().decode('utf-8')) #必须使用exit才有结果反馈
- #print(tn.read_very_eager().decode('ascii')) #对应时时追踪
复制代码
试试这个,我这边是所有列出来的代码都能用,注意给远程账户权限组,win7连接win7,特别注意这几句
tn.read_until(b"login:")
tn.read_until(b":")
tn.read_until(b">")
意思是等到出现后执行,如果没有,代码会无脑的最快速执行,所以会报错