该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主你好,我也遇到了和你之前相同的问题,登陆和密码都成功,但是执行不了后面tn.write里面的指令
# -*- coding: gbk -*-
import sys
import telnetlib
import os
import time;
HOST ="10.239.94.112"
USER = b"apc"
PASS = b"apc"
cmd = b" olOff 2 " #此处也可以为ipconfig
tn = telnetlib.Telnet(HOST)
tn.set_debuglevel(0);
print("正在加载文件,请稍等……");
#休眠5秒,不然第二次读取也可能读不出来
time.sleep(5)
#当匹配到login时代表已成功连接到HOST主机,这儿为输入帐号提示
tn.read_until( 'User Name')
#向主机发送登陆帐号,模拟键盘输入
tn.write(USER+b"\n")
print("login success")
#向主机发送登陆密码,模拟键盘输入
tn.read_until( 'Password:')
tn.write(PASS+b"\n")
print("password success")
time.sleep(5)
#判断是否成功登陆主机
#tn.read_until(b"Microsoft Telnet Server")
#向主机发送相应的DOS命令行
#tn.read_until( b"apc>" )
tn.write(cmd+b"rn")
print("cmd success")
#tn.write(b"exitrn")
#读取所匹配到的数据
ra=tn.read_all()
print(type(ra))
print(ra.decode('gbk'))
tn.close()
print("命令结束……")
这是我的代码,我也试过加.encode(UTF-8)还是不行,跪求卤煮解答