簡體   English   中英

在Python腳本中比較SNMP OID

[英]Comparing SNMP OID in Python script

我對Python還是很陌生,我有一個現有的腳本,該腳本被模擬為響應get請求的SNMP代理。 它具有以下功能:

  1. 收集SNMP獲取請求
  2. 比較請求的長度
  3. 發送定義的字符串作為響應

這按預期工作。

現在,我需要增強此腳本,以確保它檢查請求中發送的OID並根據OID發送不同的響應。 有關如何執行此操作的任何建議?

這取決於OID的含義。如果您有1.2.3.4類的字符串,則可以直接比較這些字符串。 但是,將OID分成整數列表更為有用:

>>> oidstr = '1.2.3.4'
>>> oid = [int(x) for x in oidstr.split('.')]

您也可以比較列表的相等性。

如果您具有b'\\x01\\x02\\x03\\x04'類的二進制字符串,則可以使用類似的理解將其轉換為整數列表oid = [x for x in oidbin]因為二進制字符串是可迭代的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM