不知道使用pysnmp在SNMPv3中输入凭据的位置

时间:2016-10-07 06:33:26

标签: python python-3.4 snmp pysnmp

我一直在使用pysnmp处理SNMPv3。但我怀疑应该在哪里输入系统的凭据。 例如:这是我的ip 10.x.x.x.      用户名:admin      密码:pwd

这是我一直在使用的python代码

from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
cmdgen.UsmUserData(userName='admin',authKey='myauthkey',privKey='pwd'),
cmdgen.UdpTransportTarget(('10.x.x.x', 161)),
'.1.3.6.1.2.1.1.1.0',
)
# Check for errors and print out results
if errorIndication:
   print(errorIndication)

else:
  if errorStatus:
    print('%s at %s' % (
        errorStatus.prettyPrint(),
        errorIndex and varBinds[int(errorIndex)-1] or '?'
        )
      )
  else:
    for name, val in varBinds:
        print('%s = %s' % (name.prettyPrint(), val.prettyPrint()))
        str =val.prettyPrint()

请告诉我它是否错了。我没有清楚地了解authKey和PrivKey ..

提前致谢

0 个答案:

没有答案