在每个索引处打印netsnmp getbulk结果和换行符

2024-05-20 21:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下Python代码:

#!/usr/bin/python

import netsnmp

session = netsnmp.Session(DestHost='_destination address_', Version=2, Community='_string_')

vars = netsnmp.VarList(netsnmp.Varbind('ifIndex',), netsnmp.Varbind('ifDescr',), netsnmp.Varbind('ifOperStatus',))

print(session.getbulk(0, 48, vars))

session.getbulk的结果如下:

^{pr2}$

我想在每个接口的换行符上打印session.getbulk返回的信息。如果我对程序的理解是正确的,我应该为每个接口得到三个值,(ifIndexifDescr,和ifOperStatus

就目前的情况来看,结果是在一个单一的信息块中呈现的,我的听众可能很难区分。在

然而,作为一个全新的编程,我很难弄清楚如何做到这一点。如果有人愿意为我指出一个合适的教程或文档,我将非常感谢。在

谢谢!在


Tags: 代码import信息binsessionusrvarsnetsnmp
1条回答
网友
1楼 · 发布于 2024-05-20 21:29:01

如果我没听错,我想这就是你想要的?公司名称:

result = session.getbulk(0, 48, vars)
for i in range(0, len(result), 3):
    print "ifind: "+result[i]+" ifdesc: "+result[i+1]+" status: "+result[i+2]

相关问题 更多 >