中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python環境中使用 pysnmp

發布時間:2020-11-07 16:10:40 來源:億速云 閱讀:675 作者:Leah 欄目:開發技術

如何在Python環境中使用 pysnmp?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

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

PySNMP是一個純粹用Python實現的SNMP。

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

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

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

getCmd()需要三個參數:

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

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

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

注意:三個參數之間用 ","隔開。

下面上個例子是獲得設備snmp數據:

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), ##社區信息,my-agent ,public 表示社區名,1表示snmp v2c版本,0為v1版本
  cmdgen.UdpTransportTarget(('192.168.70.237', 161)),##這是傳輸的通道,傳輸到IP 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 i
if __name__ == "__main__":
  runit(loop=1)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特左旗| 镇平县| 舟曲县| 昌江| 尼勒克县| 二连浩特市| 扶余县| 邹平县| 石台县| 介休市| 儋州市| 黑河市| 错那县| 云南省| 沁源县| 余江县| 蓬溪县| 福海县| 通河县| 东兴市| 永胜县| 邢台县| 青田县| 来安县| 桂东县| 宣恩县| 望江县| 新闻| 银川市| 龙里县| 高密市| 丹江口市| 潜山县| 大同市| 易门县| 冷水江市| 万年县| 崇明县| 西吉县| 星子县| 高台县|