SNMP library for Python
PySNMP是一个跨平台,纯Python实现的SNMP engine接口。它具有SNMP engine的所有功能,包含Agent/Manager/Proxy三种角色,协议的三个版本v1/v2c/v3可以使用IPv4/IPv6和其他网络传输协议。
尽管SNMP这个名词看上去是简单的网络管理协议,然而事实并非如此。比如它的第三个版本v3引入了复杂开放的安全框架、多语言功能、远程配置以及其他功能。PySNMP的细节和功能实现很复杂,尽可能给用户带来强大灵活的功能。
当前PySNMP稳定版本为4.4,可以运行在从Python2.4到3.7版本上,推荐使用最新的PySNMP版本,并将老版本、废弃版本的应用使用PySNMP最新版替换。当前的文档均基于最新的4.4版本以及稍晚的更新版本。以前版本的材料可以在obsolete section找到。
除了library库以外,系统还附带了一组纯Python命令行工具。这些工具模仿Net-SNMP的功能,主要有snmpget/snmpset/snmpwalk,可能在跨平台的情况下很有用,也可以作为pysnmp用户的测试和原型工具。
PySNMP这款软件是免费且开源的。源码存放在Github repo中。基于2-clause BSD-style license发布。
PySNMP的开发最初由Python软件基金会资助。
快速开始
如果你已经了解了SNMP的相关知识,但还没有尝试深入了解并使用它,那就从这里开始吧!
文档
Example
下载
最好的方式
# pip install pysnmp -i https://pypi.douban.com/simple
若有故不能执此行,可参阅 下载PySNMP