擅长:python、mysql、java
<p>在Telnet.read_全部():在EOF之前读取所有数据;阻止直到连接关闭。
因此,您必须使用<strong><em>exit</em></strong>命令来指示它是<em>文件结束</em>。
你的代码应该像</p>
<pre><code>import getpass
import telnetlib
HOST = "10.10.32.3"
user = input("Enter your telnet username: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until(b"Username: ")
tn.write(user.encode('ascii') + b"\n")
if password:
tn.read_until(b"Password: ")
tn.write(password.encode('ascii') + b"\n")
tn.write(b"conf t\n")
tn.write(b"int l0\n")
tn.write("end\n")
tn.write("exit\n")
print(tn.read_all().decode('ascii'))
</code></pre>