gpt4 book ai didi

python - 在 Python 脚本中比较 SNMP OID

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:59 24 4
gpt4 key购买 nike

我是 Python 的新手,我有一个现有的脚本,它被模拟为响应 get 请求的 SNMP 代理。它具有以下功能:

  1. 收集 SNMP get 请求
  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] 因为二进制字符串是可迭代的。

关于python - 在 Python 脚本中比较 SNMP OID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36913856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com