2016-04-28 99 views
0

我對Python非常陌生,我有一個現有的腳本,它被仿真爲響應get請求的SNMP代理。它做了以下功能:在Python腳本中比較SNMP OID

  1. 收集的SNMP get請求
  2. 比較請求
  3. 的長度發出一個定義的字符串作爲響應

可正常工作。

現在我需要增強此腳本以確保它檢查請求中發送的OID並根據OID發送不同的響應。有關如何做到這一點的任何建議?

回答

0

這取決於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',那麼你可以將其轉換爲使用類似的理解整數列表。