简单说明
1.netmiko模块包含现在市场上几乎所有的主流交换机设备,所以这个系列的教程都会围绕这个模块来进行书写。
2.作者github地址https://github.com/ktbyers/netmiko
正式开始
小试牛刀,由于华三交换机的模块名字比较特别,所以这里以华三的子模块来进行说明,其他交换机模块名称就是设备名称,不必赘述。
然后这里使用的是华三的模拟器来进行搭建环境
交换机的地址为172.168.10.10
ssh相关的配置已经配置好,ssh配置不熟练的可以看我之前的文章——H3C设置SSh远程登录
1.安装netmiko
项目文件夹下的命令窗口使用命令
$ pip install netmiko
2.导入模块
如果导入模块,这里ConnectHandler选取类并建立ssh连接
from netmiko import Netmiko
from netmiko import ConnectHandler
3.正式编写代码-ssh连接
这里我们需要传递一些参数,比如:
- device_type(设备类型)
- host(ip地址)
- 用户名
- 密码
- 端口号
h3cdemo1 = ConnectHandler(
//这里为华三的交换机,device_type的值要用hp_comware
device_type="hp_comware",
host="172.168.10.10",
username="admin",
password="admin",
port=22,
)
这样基本的一个用于ssh连接的代码就实现了
输出尝试
print(h3cdemo1)
这里会输出一个代码
<netmiko.hp.hp_comware.HPComwareSSH object at 0x0000021BA0914ED0>
代表连接成功
4.基本的命令输出
这里使用send.command()来实现,不多赘述,直接看代码
output = h3cdemo1.send_command(
"display ip interface brief"
)
print(output)
这里就能看到输出的结果
此次的文章就到这里了,具体的代码在下方
from netmiko import Netmiko
from netmiko import ConnectHandler
h3cdemo1 = ConnectHandler(
device_type="hp_comware",
host="172.168.10.10",
username="admin",
password="admin",
port=22,
)
# print(h3cdemo1)
output = h3cdemo1.send_command(
"display ip interface brief"
)
print(output)
评论