写入telnet会话telnetlib

时间:2013-08-20 11:52:38

标签: python-3.x telnetlib

  1. 我需要通过TELNET连接设备并写入telnet会话。
  2. 我使用 - Python 3.3.2和PyDev For Eclipse 2.7.5
  3. 我使用IP2COM,因为它允许我打开另一个telnet到同一个设备,看看命令是如何执行的。
  4. 这样做的主要目的是使用Python读取\写入Telnet会话。

    以下是我使用的代码:

    import getpass
    import sys
    import telnetlib
    
    HOST = "172.17.174.50"
    port = "1003"
    #user = input("Enter your remote account: ")
    #password = getpass.getpass()
    
    tn = telnetlib.Telnet(HOST, port)
    
    #tn.read_until("user:")
    #tn.write(user.encode('ascii') + b"\r")
    
    #tn.write(user.encode("test" + "\r")
    
    #if password:
    #    tn.read_until(b"Password: ")
    #   tn.write(password.encode('ascii') + b"\n")
    tn.write("sh run" + "\r")
    tn.write("exit" + "\r")
    print(tn.read_all()
    

    这是我得到的错误:

    文件“C:\ Users \ user \ workspace \ main \ src \ telnet.py”,第23行 ^ SyntaxError:解析时意外的EOF

    奇怪的是我只有22行......行号23是空的......

    有人可以帮我吗?

    感谢。

2 个答案:

答案 0 :(得分:2)

最后一行缺少一个括号。

print(tn.read_all())

答案 1 :(得分:0)

打印(tn.read_all()进行解码(' ASCII'))

试试这个。