defdo_telnet(Host,username,password,finish,command):importtelnetlibimportos'''Telnet远程登录:Windows客户端连接ZTEolt'''#连接Telnetolttn=telnetlib.Telnet(Host,port=23,tim...
def do_telnet(Host, username, password, finish,command):
import telnetlib
import os
'''Telnet远程登录:Windows客户端连接ZTE olt'''
# 连接Telnet olt
tn = telnetlib.Telnet(Host, port=23, timeout=10)
tn.set_debuglevel(2)
# 输入登录用户名
tn.read_until('Username:')
tn.write(username + '\n')
# 输入登录密码
tn.read_until('Password:')
tn.write(password + '\n')
# 登录完毕后执行命令
tn.read_until(finish)
t= tn.write('%s\n' % command) #这种保存方法失败,求决解
#执行完毕后,终止Telnet连接(或输入exit退出)
tn.read_until(finish)
tn.close() # tn.write('exit\n')
print(t)
print ('finished')
if __name__=='__main__':
# 配置选项
Host = '192.168.0.253' # Telnet服务器IP
username = 'ZTE' # 登录用户名
password = 'zte' # 登录密码
finish = 'c300#' # 命令提示符
command = 'show mac'
do_telnet(Host, username, password, finish, command)
展开