import telnetlib
# 定义主机和凭据
host = "192.168.1.1"
username = "admin"
password = "password"
# 创建Telnet连接
tn = telnetlib.Telnet(host)
# 登录到设备
tn.read_until(b"Username: ")
tn.write(username.encode('ascii') + b"\n")
tn.read_until(b"Password: ")
tn.write(password.encode('ascii') + b"\n")
# 发送命令
tn.write(b"show ip interface brief\n")
tn.write(b"exit\n")
# 读取输出
output = tn.read_all().decode('ascii')
# 打印输出
print(output)
# 关闭连接
tn.close()
telnetlib
模块,用于创建和管理 Telnet 连接。telnetlib.Telnet(host)
创建一个到指定主机的 Telnet 连接。read_until
和 write
方法与设备交互,输入用户名和密码进行登录。write
方法发送命令到设备,并以字节形式传递命令字符串。read_all
方法读取所有返回的数据,并将其解码为 ASCII 字符串。close
方法关闭 Telnet 连接。这个示例展示了如何使用 Python 的 telnetlib
模块与远程设备进行交互并执行命令。
上一篇:asyncio python
下一篇:format函数python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站