为了获得更好的性能,我必须将bash脚本迁移到python脚本。。。所以我开始使用pysnmp,我面临一个关于输出格式的问题。。。在
您将在下面找到netsnmp请求:
snmpwalk -v 2c -c mycommunity 192.168.2.20 1.3.6.1.4.1.9.9.387.1.7.8.1.3
pysnmp也是这样:
errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.nextCmd(
cmdgen.CommunityData('mycommunity'),
cmdgen.UdpTransportTarget(('192.168.2.20', 161)),
'1.3.6.1.4.1.9.9.387.1.7.8.1.3'
)
使用netsnmp,我可以像这样更改输出格式:
snmpwalk -v 2c -Oa -c mycommunity 192.168.2.20 1.3.6.1.4.1.9.9.387.1.7.8.1.3
但是我不能用pysnmp更改输出格式。我怎么做?在
响应值都在VarBindTable中,因此您可以根据需要对其进行格式化。例如:
pysnmp中没有内置选项来将输出格式修改为一些预定义的设置。在
我没有使用Pooh's solution,但它帮助我找到了要做的事情:
相关问题 更多 >
编程相关推荐