2

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

但是我想知道如何使用 Django 实现相同的功能并在 Web 上显示。

这类似于 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 上进行查询。

我对写作中的任何错误表示歉意。我也为缩进道歉。

问候

萨米尔·卡蒂

4

0 回答 0