国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python pysnmp使用方法及代碼實例

瀏覽:6日期:2022-07-13 11:04:32

SNMP標準引入一組ASN.1語言元素,稱之為SMI(Structure of Management Information)。由SMI描述的相互關(guān)聯(lián)的被管對象(Managed Objects)組成MIB(Management Information Base)模塊。

核心MIB中經(jīng)常用到的Managed Objects成為SNMP標準的一部分。剩下的MIB一般由設備生產(chǎn)商在其設備中創(chuàng)建。(也就是說這些MIB是生產(chǎn)商和設備相關(guān)的)

PySNMP是一個純粹用Python實現(xiàn)的SNMP。

用PySNMP的最抽象的API為One-line Applications。其中有兩類API:同步的和非同步的,都在模塊pysnmp.entity.rfc3413.oneliner.cmdgen 中實現(xiàn)。

所以在使用的時候為了方便,可以

from pysnmp.entity.rfc3413.oneliner import cmdgen然后用cg = cmdgen.CommandGenerator()來產(chǎn)生一個CommandGenerator對象,以后調(diào)用cg的getCmd等方法來獲取或者設置網(wǎng)絡設備信息。

getCmd()需要三個參數(shù):

1.cmdgen.CommunityData() ##社區(qū)信息 傳入三個數(shù)據(jù),安全my-agent、社區(qū)名public、snmp協(xié)議版本,之間用逗號隔開,例如 cmdgen.CommunityData(’my-agent’, ’public’, 1)

2.cmdgen.UdpTransportTarget() ##通道參數(shù),傳入一個元組,包含主機IP/域名和端口,例如:cmdgen.UdpTransportTarget((’192.168.70.237’, 161)

3. OID ##mib值,例如 ’.1.3.6.1.4.1.1800.5.13.2’

注意:三個參數(shù)之間用 ','隔開。

下面上個例子是獲得設備snmp數(shù)據(jù):

from pysnmp.entity.rfc3413.oneliner import cmdgen def snmpget(): cg = cmdgen.CommandGenerator() ##獲得CommandGenerator對象 errorIndication, errorStatus, errorIndex, varBinds = cg.getCmd( #0代表v1,1代表v2c cmdgen.CommunityData(’my-agent’, ’public’, 1), ##社區(qū)信息,my-agent ,public 表示社區(qū)名,1表示snmp v2c版本,0為v1版本 cmdgen.UdpTransportTarget((’192.168.70.237’, 161)),##這是傳輸?shù)耐ǖ溃瑐鬏數(shù)絀P 192.168.70.237, 端口 161上(snmp標準默認161 UDP端口) ’.1.3.6.1.4.1.1800.5.13.2’ ##傳送的OID,個人認為MIB值 ) print str(varBinds[0][1]); ##varBinds返回是一個stulp,含有MIB值和獲得值def runit(loop=1): for i in range(loop): snmpget() #print iif __name__ == '__main__': runit(loop=1)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 富锦市| 鸡西市| 集贤县| 旬阳县| 凤山县| 樟树市| 千阳县| 深水埗区| 南和县| 红安县| 临澧县| 祥云县| 墨脱县| 郯城县| 长乐市| 海城市| 三原县| 桐柏县| 宜兰市| 九江市| 梓潼县| 平湖市| 嘉祥县| 通城县| 渝中区| 江城| 利辛县| 凤冈县| 志丹县| 陕西省| 新丰县| 攀枝花市| 靖边县| 蓬莱市| 黔东| 长汀县| 左权县| 石台县| 白朗县| 石景山区| 吴江市|