亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

南投市| 布尔津县| 务川| 邻水| 赤水市| 贡嘎县| 定安县| 刚察县| 封丘县| 双鸭山市| 云林县| 廉江市| 平和县| 庆城县| 闽清县| 多伦县| 商丘市| 三台县| 静乐县| 余江县| 蓬溪县| 桃园县| 塘沽区| 建宁县| 宿州市| 沂南县| 封开县| 四会市| 天长市| 霍林郭勒市| 策勒县| 承德县| 商南县| 若尔盖县| 北流市| 昭平县| 庐江县| 平凉市| 长武县| 梅河口市| 黄浦区|