赞
踩
【实例简介】Python利用SNMP读取交换机端口信息及状态,通过路由器和交换机上启用SNMP协议,Python环境下安装net-snmp-python包实现
【实例截图】
【核心代码】
# -*- coding:utf-8 -*-
import re
import os
import time
import platform
def snmpWalk(host, community, oid):
"""利用os模块打开一个管道运行snmpwalk工具结合host,团体字符串,OID获取交换机路由器状态"""
result = os.popen('snmpwalk -v 2c -c ' community ' ' host ' ' oid).read().split('\n')[:-1]
return result
def getPortDevices(host,community):
"""获取端口信息"""
device_mib = snmpWalk(host, community, 'RFC1213-MIB::ifDescr')
device_list = []
for item in device_mib:
device_list.append(item.split(':')[3].strip())
return device_list
def getPortStatus(host,community):
"""获取端口状态信息""
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。