Python 不知道使用pysnmp在SNMPv3中的何处输入凭据

Python 不知道使用pysnmp在SNMPv3中的何处输入凭据,python,python-3.4,snmp,pysnmp,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( cmd

我一直在使用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不太了解


提前感谢

SNMP中没有密码,但有两个密钥:一个用于身份验证,另一个用于加密。当然,这两种方法都可以使用相同的字符串。但这一切都取决于您的SNMP代理配置——它希望您如何访问它?您需要使用身份验证和/或加密吗?它们都是可选的。如何获取身份验证密钥和加密密钥?是否有其他方法可以使用凭据获取snmp详细信息?snmp中没有密码,但有两个密钥:一个用于身份验证,另一个用于加密。当然,这两种方法都可以使用相同的字符串。但这一切都取决于您的SNMP代理配置——它希望您如何访问它?您需要使用身份验证和/或加密吗?它们都是可选的。我们如何获取身份验证密钥和加密密钥?是否有其他方法使用凭据获取snmp详细信息??