我的任务是为网络中的打印机生成 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 上进行查询。
我对写作中的任何错误表示歉意。我也为缩进道歉。
问候
萨米尔·卡蒂