from pysnmp.hlapi import *
import os
from pysnmp.debug import setLogger,Debug
setLogger( Debug('all'))
#将自己的mib库放在项目的mibs文件夹中
ob1 = ObjectType(ObjectIdentity(‘BOUBLEMULTL","Rc2state",0).addAsn1MibSource('file:///D:/Python learn/signaltest/mibs/'))
# ob1 = ObjectType(ObjectIdentity("module名","Node名","index").addAsn1MibSource(mibPath))
#snmpv1 or v2
#getCmd方法接收*varBinds是ObjectType的list
iterator=getCmd(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(("127.0.0.1", 161)),
ContextData(),
ob1)
errorIndication, errorStatus, errorIndex, varBinds = next(iterator)
if errorIndication:
print(errorIndication)
else:
if errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(), varBinds[int(errorIndex)-1] if errorIndex else '?'))
else:
for varBind in varBinds:
print(' = '.join([x.prettyPrint() for x in varBind]))
直接应用加载提示错误: raise error.MibNotFoundError('%s compilation error(s): %s' % (modName, errs))
pysnmp.smi.error.MibNotFoundError: TEST compilation error(s): missingcaused by <class 'pysnmp.smi.error.MibNotFoundError'>: MIB file "TEST.py[co]" not found in search path (DirMibSource('C:\\Python38\\lib\\site-packages\\pysnmp\\smi\\mibs'), DirMibSource('C:\\Python38\\lib\\site-packages\\pysnmp\\smi\\mibs\\instances'), DirMibSource('C:\\Python38\\lib\\site-packages\\pysnmp_mibs'), DirMibSource('C:\\Users\\Administrator\\PySNMP Configuration\\mibs')),
另外我用mibdump把MIB文件转位py也提示失败,找不到路径,试着用file路径没反应,让我看mibdump应--mib-source=file路径方法是怎么样的,mibdump不知道路径怎么怎么写,百度出来很多用法,但是所有用起来的不行,先感谢大家了