net snmp命令行实用程序的python包装器
snmp-cmds的Python项目详细描述
snmp cmds是一个python库,用于通过snmp与目标设备通信
有很多snmp lib。为什么要麻烦?
python确实有许多很棒的snmp库。
有些,比如pysnmp,是纯python。这使得它们在平台上的可移植性令人难以置信,这非常棒,但也使得它们相对较慢。而且,与pysnmp一样令人惊奇的是,它并不完全以易用性著称。
有些,如net snmp绑定和easysnmp,是作为对netsnmp等c库的扩展而构建的。这使得它们的速度和性能令人难以置信,但需要在它们分布的每个平台上编译它们,并根据特定版本的net snmp库编译它们。一点都不方便携带。
在写这个图书馆时,我开始寻找一个中间点。一个库,它可以利用net snmp项目的能力和速度,同时是可移植的纯python,并且不与netsnmp的任何特定版本绑定。我通过创建一个将net snmp二进制文件作为子进程调用的库来实现这一点。
虽然这个库应该在安装了net snmp的windows平台上工作,但是它还没有在windows上测试过。谨慎使用。
要求
此软件包要求在您的系统上安装以下软件:
- Net-SNMP(可以用sudo apt-get install snmp在ubuntu上安装)
- ietf rfc mibs(可以在ubuntu上用sudo apt-get install snmp-mibs-downloader安装)
- Python3.5+
安装
简单的方法:
pip3 install snmp-cmds
艰难的道路:
git clone https://github.com/alextremblay/snmp-cmds.git cd snmp-cmds pip install .