[英]Comparing SNMP OID in Python script
我對Python還是很陌生,我有一個現有的腳本,該腳本被模擬為響應get請求的SNMP代理。 它具有以下功能:
這按預期工作。
現在,我需要增強此腳本,以確保它檢查請求中發送的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.