PySNMP中文1、SNMP library for Python

6 篇文章 1 订阅

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

发行许可

常见问题

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PySNMPPython的一个开源模块,用于实现SNMP(Simple Network Management Protocol)。通过PySNMP,您可以使用Python开发snmp协议监控程序。PySNMP提供了与SNMP接口的交互,使您能够管理远程设备。您可以使用PySNMP作为SNMP代理或管理器。 如果您想使用Python开发snmp程序,您可以按照以下步骤进行操作: 1. 首先,安装PySNMP模块。您可以使用pip在命令行中运行以下命令进行安装: ``` pip install pysnmp ``` 2. 导入PySNMP模块到您的Python程序中: ``` from pysnmp.hlapi import * ``` 3. 使用PySNMP的HLAPI(High Level Application Programming Interface)模块来执行SNMP操作。例如,您可以使用`getCmd`函数来获取SNMP变量的值,使用`setCmd`函数来设置SNMP变量的值,使用`nextCmd`函数来遍历SNMP表等等。 以下是一个简单的使用PySNMP获取设备系统描述的示例代码: ``` errorIndication, errorStatus, errorIndex, varBinds = next( getCmd(SnmpEngine(), CommunityData('public'), UdpTransportTarget(('localhost', 161)), ContextData(), ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0))) ) if errorIndication: print('Error: %s' % errorIndication) elif errorStatus: print('Error: %s at %s' % (errorStatus.prettyPrint(), errorIndex and varBinds[int(errorIndex) - 1][0] or '?')) else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) ``` 这个例子中,我们使用`getCmd`函数向`localhost`的SNMP代理获取系统描述信息,并打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值