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 .

用法

有关使用信息,请参阅github页面(此处作为主页列出)或完整文档。

有关命令/api方法、它们的签名以及它们的作用的更多信息,请参见Full Documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我不能从ObjectInputStream读取ArrayList?   linux如何设置java时区?   java是一种拥有系统的方法。出来在循环中打印不同的内容?   scala Apache Spark:在Java中有效地使用mapPartitions   java Maven对com的依赖性。白天利用率   java将多个数据映射到单个id的表的正式名称是什么?   java如何在Android应用程序中隐藏FulterWave API键   SeleniumWebDriverJava:如何使用行号和列号单击表中的特定单元格   java Springbatch将数据从写入程序或处理器传递到RestConroller   java在Android TextView中一次换行两行,并带有跨距   java如何使这个rxjava zip并行运行?   JAVAutil。登录中。记录器不尊重java。util。登录中。数量   java无法将参数发布到服务器   java Eclipse:在自定义透视图/视图的状态行上显示作业进度   java在调用findAll()时,找到了多个具有给定标识符的行,但如果我使用findById()遍历所有条目,则可以工作;   Java中的正则表达式问题   Java中的实例变量   java如何在安卓中逐字搜索   java如何计算百分比