解析或拆分pysnmp输出以更新到数据库中

2024-05-20 19:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将生成的PYSNMP数据存储到mysql数据库中。在

生成的数据是元组或列表-我不确定。在

我得到的输出是9016,但是当我想把它保存到数据库时,它是类似于(OID(1.3.6.1.1.18443.1.1.), Integer(9016)的。我知道这件事后,我去打印价值。在

我尝试了output = re.split(r'', val)。这里val有上面提到的字符串/元组。在

在获取整数数据时需要帮助。在


Tags: 数据字符串re数据库列表outputmysql整数
1条回答
网友
1楼 · 发布于 2024-05-20 19:36:08

pysnmp返回两个组件元组的序列。这些组件是OID和value。这在SNMP中称为变量绑定。在

所以你看到的可能是:

varBinds = [ (ObjectIdentifier('1.3.6.1.1.18443.1.1'), Integer(9016)) ]

它是变量绑定的列表。在

要只保存序列中第一个变量绑定的值部分,您可能需要:

^{pr2}$

或者

int(value)

取决于数据库数据类型。在

相关问题 更多 >