1

生成された PYSNMP データを mysql データベースに保存しようとしています。

生成されたデータはタプルかリストか、よくわかりません。

得られる出力は 9016 ですが、データベースに保存する場合は(OID(1.3.6.1.1.18443.1.1.), Integer(9016). 私はそれについて印刷値に行った後、これについて知りました。

でやってみましたoutput = re.split(r'', val)val上記の文字列/タプルがあります。

整数データだけを取得するのに助けが必要です。

4

1 に答える 1

1

pysnmp は、2 成分タプルのシーケンスを返します。これらのコンポーネントは OID と値です。これは、SNMP では変数バインディングと呼ばれます。

したがって、次のように表示されます。

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

これは、変数バインディングのリストです。

シーケンス内の最初の変数バインディングの値の部分だけを保存するには、次のことが必要になる場合があります。

varBind = varBinds[0]
oid, value = varBind
str(value)

また

int(value)

データベースのデータ型によって異なります。

于 2013-10-30T06:52:56.240 に答える