数字化工具

python 获取设备SN

2023-02-14发布
12222 四段
粉丝:0人 关注:0人

代码基于python Netmiko包(已默认华三设备)

安装python 

pip 安装Netmiko包

变量  
dev_ip   设备IP 
  usernamessh账号 
  passwordssh密码 

netmiko from netmiko import ConnectHandler

def dev_sn_info(dev_ip, username, password):

    ssh = ConnectHandler(host=dev_ip, username=username, password=password, device_type='hp_comware')
    dev_sn_acl = re.compile(r'21[0-9]\w{17}')
    dev_info = ssh.send_command('dis device manuinfo')
    dev_sn_list = re.findall(dev_sn_acl, dev_info)
    retxt = []
    for sn in dev_sn_list:
        retxt.append(dev_ip + "|" + sn)

    return retxt 


输出为设备ip|SN号如10.10.10.10|210235A1G9H205000000 



2个回复
#
1
张²⁰²⁰ 知了小白
粉丝:0人 关注:0人

怎么使用呢 请告知

暂无评论

#
2

稍微看下python基础教程即可。我这边验证成功,环境macOS+python3:
1、操作主机先具备python3运行环境
2、安装netmiko模块:pip install netmiko
3、将上面的脚本复制到本地py脚本文件,调用dev_sn_info函数即可,我只测试了单台设备。多台设备自构循环语句。截图如下:


4、脚本文件添加可执行权限:chmod +x xxx.py

5、运行脚本:./xxx.py

暂无评论

回复

提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作