我被赋予了为网络中的打印机生成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