我正在尝试使用python运行一个简单的snmpget命令。例如,在CLI我使用以下命令。我想知道如何在python中运行它并将其存储在变量中。
snmpget -c public -v1 192.168.1.3 1.3.6.1.2.1.2.2.1.10.17
输出:iso.3.6.1.2.1.2.2.1.5.17 = Gauge32:100000000
答案 0 :(得分:2)
使用python subprocess模块check_output函数
from subprocess import check_output
out = check_output(["ls", "-l"])
print out
一般格式:check_output(["cmd", "argument1", "argument2",..."argumentN"])
答案 1 :(得分:0)
我通常使用snmp4j在java中snmpget它。在python中,有一个名为snimpy和SNMP library for Python的库。这篇文章中有一些例子Snimpy: SNMP & Python。