0
我對Python非常陌生,我有一個現有的腳本,它被仿真爲響應get請求的SNMP代理。它做了以下功能:在Python腳本中比較SNMP OID
- 收集的SNMP get請求
- 比較請求
- 的長度發出一個定義的字符串作爲響應
可正常工作。
現在我需要增強此腳本以確保它檢查請求中發送的OID並根據OID發送不同的響應。有關如何做到這一點的任何建議?
我對Python非常陌生,我有一個現有的腳本,它被仿真爲響應get請求的SNMP代理。它做了以下功能:在Python腳本中比較SNMP OID
可正常工作。
現在我需要增強此腳本以確保它檢查請求中發送的OID並根據OID發送不同的響應。有關如何做到這一點的任何建議?
這取決於OID所處的位置。如果您有像1.2.3.4
這樣的字符串,則可以直接比較字符串。但是,它是比較有用的OID分成整數列表:
>>> oidstr = '1.2.3.4'
>>> oid = [int(x) for x in oidstr.split('.')]
您可以比較列表平等爲好。因爲二進制字符串是可迭代的oid = [x for x in oidbin]
-
如果你有一個二進制字符串像b'\x01\x02\x03\x04'
,那麼你可以將其轉換爲使用類似的理解整數列表。