日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

Python模块之snmp-cmds,easysnmp

發(fā)布時(shí)間:2023/12/15 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。