我有 telnetlib python 的问题

问题描述

我可以使用python脚本在诺基亚设备(NE传输)中通过telnet登录,我发送命令没有问题,但是我没有收到来自NE的任何信息,程序冻结并且没有收到任何错误信息蟒蛇。 代码是:

import telnetlib  
import sys  
import getpass

HOST = "10.0.146.28"  
CLI = "cli"  
USER = "*******"
PASSWORD = "*****"  
Y = "Y"  
Command = "help"  

tn = telnetlib.Telnet(HOST)  
tn.read_until(b"EC1830-81-18 login:",timeout=1)  
tn.write(CLI.encode("ascii") + b"\n")  
tn.read_until(b"Username:",timeout=1)  
tn.write(USER.encode("ascii") + b"\n")  
tn.read_until(b"Password:",timeout=1)  
tn.write(PASSWORD.encode("ascii") + b"\n")  
tn.read_until(b"Do you ackNowledge? (Y/N)?",timeout=1)  
tn.write(Y.encode("ascii") + b"\n")  
print ("Access OK")  

tn.write(Command.encode("ascii")  + b"\n")  
tn.write(b"exit \n")  
resultado = tn.read_all()     

最后一个命令 (tn.read_all) 是问题所在。
我尝试更改:

resultado = tn.read_all().decode()  
resultado = tn.read_all().decode('ascci')  
resultado = tn.read_all().decode('utf-8')    

问题是一样的。

拜托,你能帮我吗?

您好 鲁迪·梅萨

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)