我想使用PYSNMP在Django中显示SNMP输出

时间:2013-10-04 08:55:37

标签: python django pysnmp

我被赋予了为网络中的打印机生成SNMP数据的任务。 我已经能够在pyscripter中使用snmpwalk生成数据。

但我希望知道如何实现相同并使用Django在网络上显示。

这类似于NMS系统。

我用来生成SNMP数据的代码是

from pysnmp.entity.rfc3413.oneliner import cmdgen

cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.nextCmd(
    cmdgen.CommunityData('public'),
    cmdgen.UdpTransportTarget(('192.168.1.101', 161)),
    '1.3.6.1.2.1.2.2.1',
)

if errorIndication:
    print(errorIndication)
else:
    if errorStatus:
        print('%s at %s' % (
            errorStatus.prettyPrint(),
            errorIndex and varBindTable[-1][int(errorIndex)-1] or '?'
        ))
    else:
        for varBindTableRow in varBindTable:
            for name, val in varBindTableRow:
                print('%s = %s' % (name.prettyPrint(), val.prettyPrint()))

这是我第一次询问有关stackoverflow的查询。

我为写作中的任何错误事先道歉。我也为缩进道歉。

此致

Sameer Katti

0 个答案:

没有答案