<p>试试这个…可能有用</p>
<pre><code># GETBULK Command Generator
from pysnmp.entity.rfc3413.oneliner import cmdgen
Cn=2
Cr=5
errorIndication, errorStatus, errorIndex, \
varBindTable = cmdgen.CommandGenerator().bulkCmd(
# SNMP v2
cmdgen.CommunityData('test-agent', 'public'),
cmdgen.UdpTransportTarget(('ip-addr', 161)),
Cn, Cr,
'oid1','oid2','oid3','oid4'
)
row=[]
if errorIndication:
print errorIndication
else:
if errorStatus:
print '%s at %s\n' % (
errorStatus.prettyPrint(),
errorIndex and varBindTable[-1][int(errorIndex)-1] or '?'
)
else:
non_Rep=varBindTable.pop(0)
for name, val in non_Rep:
print '%s = %s' % (name.prettyPrint(), val.prettyPrint())
row.append((name.prettyPrint(), val.prettyPrint()))
for varBindTableRow in varBindTable:
varBindTableRow=varBindTableRow[Cn:]
for name, val in varBindTableRow:
print '%s = %s' % (name.prettyPrint(), val.prettyPrint())
row.append((name.prettyPrint(), val.prettyPrint()))
print row
</code></pre>