python - Python telnet 开关连接关闭
问题描述
我是新手,能够使用 python 远程登录到交换机,所以如果我问一些明显的问题,请原谅。我在 Python 3.6 中使用了以下脚本,我的 telnet 连接似乎关闭了。我已经能够在命令提示符下通过 telnet 正确连接,所以我不确定我的脚本发生了什么。
import getpass
import sys
import telnetlib
import time
Host="192.168.43.10"
user=input(“Enter User name”)
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”)
time.sleep(2)
tn.write(b”enable\n”)
time.sleep(2)
tn.write(b”admin\n”)
time.sleep(2)
tn.write(b”config t\n”)
time.sleep(2)
tn.write(b”int vlan 10\n”)
time.sleep(2)
tn.write(b”ip add 10.10.10.10 255.255.255.0\n”)
tn.write(“end\n”)
tn.write(“exit\n”)
line=tn.read_all()
print (line)
但是,输入用户名和密码后,我收到以下错误:
"C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\telnetlib.py", line 327, in read_until
return self.read_very_lazy()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\telnetlib.py", line 403, in read_very_lazy
raise EOFError('telnet connection closed')
EOFError: telnet connection closed
>>>
解决方案
推荐阅读
- amazon-web-services - 自定义角色(Lambda)如何与 EC2 角色策略一起使用?
- php - Slim 测试错误:函数名必须是字符串
- sql - 从 3 个 CSV 文件中排序和选择
- regex - 无法找出正则表达式来匹配这些情况
- facebook - Organic Post 分享 Instagram Graph API
- rest - Sabre RevalidateItinerary:什么是 ClassOfService 代码?
- bash - MacOS终端中按文件创建日期降序对grep输出进行排序的命令是什么?
- excel - 我怎样才能避免复制/粘贴问题,该问题会巧妙地粘贴与复制的范围不同的范围?
- python - Django:有没有办法让客户端在本地渲染 Python 3 函数?
- python - 如何使用 node_def 在 Tensorflow 中复制图形操作?