远程获取--snmp模块(python)/snmp-cmds,easysnmp

摘要:
一、简介snmp-cmds模块通过SNMP与目标设备进行通信,此模块适用于windows,此模块是基于系统已安装了net-snmp环境easysnmp模块通过SNMP与谬表设备进行通信,此模块用于linux,此模块基于系统已安装了net-snmp环境二、snmp-cmds模块安装2.1在Windows平台#1.系统环境安装net-snmp软件a.下载链接:https://pan.baidu.com

一、简介

snmp-cmds模块通过SNMP与目标设备进行通信,此模块适用于windows,此模块是基于系统已安装了net-snmp环境
easysnmp模块通过SNMP与谬表设备进行通信,此模块用于linux,此模块基于系统已安装了net-snmp环境

二、snmp-cmds模块安装

2.1 在Windows平台

复制代码
#1.系统环境安装net-snmp软件
 a.下载链接: https://pan.baidu.com/s/1sq4mjIMfFgG2YxTMLxVF0A 提取码: a7j5
windows-adm64下载链接:https://zh.osdn.net/projects/sfnet_net-snmp/downloads/net-snmp%20binaries/5.5-binaries/net-snmp-5.5.0-2.x64.exe/ b.安装完成,打开cmd命令框,输入snmpwalk,无报错,有回显,即安装正常 #2.使用pip工具安装snmp-cmds模块 pip3 install snmp-cmds
复制代码

2.2 在Centos 7平台

复制代码
#1.系统环境安装net-snmp软件
 a.yum install python-devel
 b.安装setuptools
    wget https://files.pythonhosted.org/packages/25/5d/cc55d39ac39383dd6e04ae80501b9af3cc455be64740ad68a4e12ec81b00/setuptools-0.6c11-py2.7.egg
 c.安装net-snmp-5.7.3软件
    wget https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz
 d.提升setuptools为可执行文件
     chmod +x setuptools-0.6c11-py2.7.egg
 e. ./setuptools-0.6c11-py2.7.egg
 f.  tar -zxvf net-snmp-5.7.3.tar.gz
 g.  cd net-snmp-5.7.3
 h.  ./configure --with-python-modules     #选择版本时,输入2,其余直接回车
 i. make (时间较长)
 j. make install
 k. echo "/usr/local/lib" >> /etc/ld.so.conf
 l. ldconfig
 m. 验证,是否有snmpwalk命令
 
 
#2.使用pip工具安装snmp-cmds模块
   pip3 install easysnmp

ps:easysnmp官方文档地址:https://easysnmp.readthedocs.io/en/latest/
复制代码

三、简单实例

3.1 获取目标设备的接口名字

复制代码
from snmp_cmds import snmpwalk
#返回结果是列表
res = snmpwalk(ipaddress='192.168.59.251',oid='IF-MIB:ifDescr',community='qiji123')

for line in res:
    #第一个元素为oid,第二个元素为接口名字
    print(line[0],'     ',line[1])
复制代码

远程获取--snmp模块(python)/snmp-cmds,easysnmp第7张

3.2 使用pysnmp模块案例

复制代码
from easysnmp import snmp_walk

device_ip = 'IP地址'
community = '团体字'
# oid = 'IF-MIB::ifDescr'
oid = 'sysDescr'

def test():
    res = snmp_walk(oid, hostname=device_ip, community=community, version=2)

    for each in res:
        print(each.value)
     
if __name__ == '__main__':
    test()
复制代码

远程获取--snmp模块(python)/snmp-cmds,easysnmp第10张

免责声明:文章转载自《远程获取--snmp模块(python)/snmp-cmds,easysnmp》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇汽车数据的可视化分析(R)vue v-model 的注意点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2.变量

变量 变量的组成 变量的组成分为以下三个部分: 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。 赋值符号:赋值 变量值:存放数据,用来记录现实世界中的某种状态。 变量的命名应该满足以下三个规范: 变量的命名应该能反映变量值所描述的状态,切记不可用中文 变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字。 关键字不能声...

用sublime text3 建立python编译系统

前面有了sublime text3以及python3 的安装教程,现在来用sublime text3 来构建一个python3的编译环境 首先安装package control和sublimeREPL 直接在install package下搜索sublimeREPL就可以了。 然后配置编译系统,点击Tools->Build System->Ne...

【02】Django框架:模型与站点

一、设计模型 1.创建应用   在一个项目中可以创建一到多个应用,每个应用进行一种业务处理。  创建应用的命令: python manage.py startapp 应用名 2.定义模型类   ①打开models.py文件,定义模型类。  ②引入包 from django.db import models   ③模型类继承自models.Model类。  ...

高中信息技术(Python) 必修1 数据与计算 源代码

本文章原文地址:https://www.cnblogs.com/BobHuang/p/15621121.html,原文体验更佳 教材P68中IDLE显示Python版本为3.7.0,所以建议使用Python3.7系列。 第一章 数据与信息 1.1 感知数据 1.2 数据、信息与知识 1.3 数据采集与编码 1.4 数据管理与安全 1.5 数据与大数据 第二...

【转】百度统计js被劫持用来DDOS Github

原文链接:http://drops.wooyun.org/papers/5398 今天中午刷着全国最大的信息安全从业人员同性交友社区zone.wooyun.org的时候,忽然浏览器每隔2秒就不断的弹窗: malicious javascript detected on this domain 我第一反应就是不知道哪个调皮的基友又把zone给XSS了,...

python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别和基本使用

1、解析速度:ElementTree在 Python 标准库中有两种实现。一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.cElementTree 。你要记住: 尽量使用 C 语言实现的那种,因为它速度更快,而且消耗的内存更少。 2、调试区别 使用cElementTree的话,在p...