python实现交换机巡检脚本(一)

简单说明

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连接

这里我们需要传递一些参数,比如:

  1. device_type(设备类型)
  2. host(ip地址)
  3. 用户名
  4. 密码
  5. 端口号

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)

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇