[问题] telnet无法print出结果

楼主: jack622 (High)   2017-08-31 17:59:00
各位大大好
小弟要透过WLAN来连接一台router
欲透过telnet来登入帐号密码以及取得软韧体版本
程式码如下:
import telnetlib
host = "192.168.1.1"
user = "root"
passwd = "admin"
ver="version.sh"
tn = telnetlib.Telnet(host)
#输入帐号
tn.read_until("ugwcpe.intel.com login:")
tn.write(user+"\n")
#输入密码
tn.read_until("Password:")
tn.write(passwd+"\n")
#查询版本
tn.write(ver+"\n")
print tn.read_eager()
在原本使用windows内建的cmd(telnet)连接时
登入帐密接着输入version.sh就可以跑出版本号
但不知道为什么透过python就无法print出任何东西
我即使把tn.read_eager()改成tn.read_all()也无法
请各位大大帮忙看看是不是我漏了什么环节
感激不尽!!
作者: uranusjr (←這人是超級笨蛋)   2017-08-31 21:27:00
确定前面的都有过吗?会不会在某一步就卡住了没执行完

Links booklink

Contact Us: admin [ a t ] ucptt.com