Python模块之snmp-cmds,easysnmp
生活随笔
收集整理的這篇文章主要介紹了
Python模块之snmp-cmds,easysnmp
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、簡(jiǎn)介
snmp-cmds模塊通過(guò)SNMP與目標(biāo)設(shè)備進(jìn)行通信,此模塊適用于windows,此模塊是基于系統(tǒng)已安裝了net-snmp環(huán)境
easysnmp模塊通過(guò)SNMP與謬表設(shè)備進(jìn)行通信,此模塊用于linux,此模塊基于系統(tǒng)已安裝了net-snmp環(huán)境
二、snmp-cmds模塊安裝
2.1 在Windows平臺(tái)
#1.系統(tǒng)環(huán)境安裝net-snmp軟件 a.下載鏈接: https://pan.baidu.com/s/1sq4mjIMfFgG2YxTMLxVF0A 提取碼: a7j5 b.安裝完成,打開(kāi)cmd命令框,輸入snmpwalk,無(wú)報(bào)錯(cuò),有回顯,即安裝正常 #2.使用pip工具安裝snmp-cmds模塊 pip3 install snmp-cmds
2.2 在Centos 7平臺(tái)
#1.系統(tǒng)環(huán)境安裝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為可執(zhí)行文件
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 #選擇版本時(shí),輸入2,其余直接回車
i. make (時(shí)間較長(zhǎng))
j. make install
k. echo "/usr/local/lib" >> /etc/ld.so.conf
l. ldconfig
m. 驗(yàn)證,是否有snmpwalk命令
#2.使用pip工具安裝snmp-cmds模塊
pip3 install easysnmp
ps:easysnmp官方文檔地址:https://easysnmp.readthedocs.io/en/latest/
三、簡(jiǎn)單實(shí)例
3.1 獲取目標(biāo)設(shè)備的接口名字
from snmp_cmds import snmpwalk
#返回結(jié)果是列表
res = snmpwalk(ipaddress='192.168.59.251',oid='IF-MIB:ifDescr',community='qiji123')
for line in res:
#第一個(gè)元素為oid,第二個(gè)元素為接口名字
print(line[0],' ',line[1])
3.2 使用pysnmp模塊案例
from easysnmp import snmp_walk
device_ip = 'IP地址'
community = '團(tuán)體字'
# 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()
總結(jié)
以上是生活随笔為你收集整理的Python模块之snmp-cmds,easysnmp的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HRESULT 0x80131515 解
- 下一篇: H5与客户端交互的方式有哪些? 怎么做?