[問題] 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