使用telnetlib库编写自动登陆telnet登陆routeros软路由执行命令,运行后能看到登陆成功,但无法执行write()函数的命令,
# -*- coding: cp936 -*-
import telnetlib
host = "127.0.0.1"
userName ="test"
password ="test"
enter = "\n"
commands='ip fire fil disable 21'
esc='quit' t=telnetlib.Telnet(host)
#输入账号
t.read_until("Login:",1)
t.write(userName + enter)
#输入密码
t.read_until("Password:",1)
t.write(password + enter)
#能执行到这一步,登陆成功
print "Login Success"
#输入命令
t.write(commands + '\n') #命令无法执行
t.write(esc + '\n') #命令无法执行
print t.read_all() #卡在这了
print 'Finish!' #后面无法执行
t.close()
慕运维8079593
杨魅力
相关分类