问题标签 [pysnmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pysnmp 4.2.3:pysnmp.smi.error.SmiError:importSymbols:空 MIB 模块名称
我有两种情况,都SNMP.py
在这个答案中引用:
pysnmp (v4.2.3) 和 pysnmp-mibs (v0.1.4):
pysnmp (v4.2.2) 和 pysnmp-mibs (v0.1.3):
问题
当我使用 pysnmp v4.2.3 时有什么问题?问题是SNMP.py
在 pysnmp 库中还是在某个地方?
更新 1
当我cmdgen.MibVariable(oid).loadMibs(),
按照 Ilya 的建议使用时,我仍然会收到错误...
如何解决此错误?我正在使用以下SNMP.py
代码:
python - 如何将 pySNMP 中的 setCmd 用于表元素?
我根据文档尝试了各种方法,但我无法弄清楚如何在动态表中设置 MIB。我有设置标量值并且工作正常的代码。我知道我必须createAndGo(4)
在 RowStatus 上设置一个值,然后将其设置为active(1)
. 这是我尝试过的和 MIB 定义:
我收到以下错误:
消息文件名行位置回溯
set_single abc.py
setCmd build\bdist.win32\egg\pysnmp\entity\rfc3413\oneliner\cmdgen.py 374
setCmd build\bdist.win32\egg\pysnmp\entity\rfc3413\oneliner\cmdgen. py 240
AttributeError:MibIdentifier 实例没有属性“getSyntax”
有任何想法吗?
python - setCmd 的托管对象上的 pySNMP 序列
根据文档,setCmd
varBinds 引用是一系列托管对象。但是,我尝试传递一个列表[(oid0, value0), (oid1, value1)]
、一个元组((oid0, value0), (oid1, value1))
或一个集合set([(oid0, value0), (oid1, value1)])
,但它们都失败了,并出现错误“太多的值无法解包”。我需要能够发送带有多个 varbind 的单个集合请求。我可以成功发送每个托管对象,例如 (oid0, value0) 作为单独的setCmd
. 任何想法我怎么能做到这一点?
python - 使用 web.py 和 pysnmp 的 Python 线程来创建 Web 服务
我正在尝试为我的家庭网络创建一个小型服务,该服务从我的交换机中读取路由器所在端口的 SNMP 值,进行一些计算并返回当前的平均带宽利用率。
我让 pysnmp 工作得很好,每两秒读取一次 snmp 值……然后我决定集成 web.py 来创建一个非常简单的 Web 服务,它返回上传和下载平均值的 JSON,以千比特为单位。
为此,我必须使用线程来保持 SNMP 轮询在后台进行。虽然我是一个 NOOOB,但它不能正常工作——当我在浏览器中加载该值时,它似乎出于某种原因创建了 SNMP 进程的第二个线程,我真的不知道为什么。
这是代码:
我将衷心感谢您的帮助。请记住,我是线程的菜鸟,只是学习 Python。谢谢!
snmp - 是否可以使用 pySNMP 库在 SNMPv3 中设置上下文名称
有一个使用 pySNMP 的模拟器可用,称为SNMP 模拟器。
它设置默认上下文名称值。无论如何要为 snmpv3 设置自定义上下文名称值吗?
这是 snmpsimd.py 的摘录,我试图在其中给出上下文名称值。
将值作为自定义参数提供不是在那里设置值。
python - 如何在 AsynCommandGenerator 中进行多个 GETNEXT 查询?
我得到了 CommandGenerator 中的所有元素。但是我在 AsynCommandGenerator 中只有一个元素。我怎样才能得到所有这些?
snmp - 如何在 pysnmp 中加载和遍历自定义 mib?
我是 SNMP/pysnmp 的新手,我正在尝试实现一个使用自定义 MIB 的代理。我正在pysnmp网站上查看以下示例,但我似乎无法让它工作。以下是我正在采取的步骤:
- 使用 build-pysnmp-mib 将我的 MIB 文件转换为 pysnmp 模块(成功且没有错误)
- 设置 MIB 源并使用 MibBuilder() 加载 MIB 模块
- 使用上面引用的示例来设置代理(我唯一添加的是 mibBuilder)
- 使用 net-snmp 的 snmpwalk 查看加载的 MIB:
snmpwalk 命令是:
snmpwalk 返回一个超时错误,在分析通信时(通过在 pysnmp 中启用 I/O 调试),我可以看到代理接收到请求,但从不回复。我认为这可能与上下文有关,目前我可能无法正确理解。非常感谢任何关于我可能做错了什么的指示。我正在使用以下示例 MIB进行测试。代码如下。谢谢。
python - 除了 Udp6SocketTransport Pysnmp 之外,您还有其他选择吗
我正在尝试制作一个可以在 Pysnmp 中使用 IPv6 的程序,并且我已经从谷歌等网站上阅读了很多内容。
而且我总是发现人们使用Udp6SocketTransport
. 但问题是这个类不能在所有平台上工作,我需要它,所以它可以在 Windows 和 Linux 上工作。
谁能帮我?
python - 使用 cx_freeze 编译 PySNMP
我编写了一个小的 python 3.3 脚本,通过 pySNMP 查询设备。
cx_freeze
我用(没有错误)编译了脚本,但我遇到了一个问题:
当我运行脚本时,我遇到了关于 library.zip 中不存在的 MIB 文件 (*.py) 的错误,因此我手动复制了库中的 MIB 并脚本运行良好。然后我尝试在编译添加期间添加库(示例):
zipinclude = [("C:/Python33/Lib/site-packages/pysnmp-4.2.4-py3.3.egg/pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py","pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py")]
到 setup.py 中的脚本cx_freeze
,但即使 MIB(.py)在编译后出现在 library.zip 中,脚本也无法工作,直到我手动将 MIB 复制到 library.zip(覆盖 cx_freeze 包含的那些) )。
对这个问题有什么建议吗?
python - pySnmp async 的反应与 sync 不同
我有 2 个几乎相同的方法调用,它们返回不同的结果
这打印出来:
如果您仔细观察,您会发现第一个正确返回 2 个项目,而第二个仅返回 1:
对比
编辑。找出为什么我在某些情况下会出现奇怪的错误,但这并没有解决其余的问题