簡體   English   中英

如何在Python中獲取SNMP表

[英]How to get SNMP table in Python

如何在Python + NetSnmp中實現SNMP表的獲取?

Python + NetSNMP的簡單設置和獲取工作正常:

myArgs = ['enterprises', 'set', '27142.1.1.20.1.2.1.1.1', '1', 'INTEGER']
var = netsnmp.Varbind(*myArgs)
res = netsnmp.snmpset(var, Version = 2, DestHost = 192.168.1.2, Community='private')

我想知道如何在Python中實現以下NetSNMP命令:

snmptable -v 2c -c public -Ob 172.16.67.240 .1.3.6.1.2.1.2.2

謝謝

嘗試使用Python中的getBulk解決不成功的問題。 無論getBulk參數如何,僅返回表的一部分都非常奇怪。 通過直接從Python調用Linux Shell解決了該問題。 得到了在正確的表out變量:

import subprocess
p = subprocess.Popen(['snmptable', '-v', '2c', '-c', 'public', '-Ob', '172.16.67.240',    '.1.3.6.1.2.1.2.2'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print out

我將不勝感激!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM