PYSNMP 代理 returns 十六进制值解码后输出换行符
PYSNMP agent returns new line characters as output after decoding of Hexa values
pysnmp 代理 return 值遇到一个奇怪的问题。
PYSNMP 代理接收字符串格式为 "0a0a0a0a0a0a0a0a0a"
。
在 MIB 中,OID 表示为 HEXA STRING。
当尝试使用 rfc1902.OctetString(hexValue=str_temp)
return 字符串时,输出为空白,因为六值 (0a0a0a)
被解码为新行 (\n)
字符。
SNMPv2-SMI::example.154.12.1.0 = STRING: "
"
伪代码:
str="0a0a0a0a0a0a0a0a"
After Return using rfc1902.OctetString(str) or rfc1902.OctetString(hexaValue=str)
异常输出:
SNMPv2-SMI::example.154.12.1.0 = Hex-STRING: 0A 0A 0A 0A 0A 0A 0A 0A
有人可以帮助我,如何解码原始输出或将原始输出发送到六进制字符串以获得如上所述的所需输出。
for oid, val in varBinds:
print(oid.prettyPrint(),' = ',val.prettyPrint())
pysnmp 代理 return 值遇到一个奇怪的问题。
PYSNMP 代理接收字符串格式为 "0a0a0a0a0a0a0a0a0a"
。
在 MIB 中,OID 表示为 HEXA STRING。
当尝试使用 rfc1902.OctetString(hexValue=str_temp)
return 字符串时,输出为空白,因为六值 (0a0a0a)
被解码为新行 (\n)
字符。
SNMPv2-SMI::example.154.12.1.0 = STRING: "
"
伪代码:
str="0a0a0a0a0a0a0a0a"
After Return using rfc1902.OctetString(str) or rfc1902.OctetString(hexaValue=str)
异常输出:
SNMPv2-SMI::example.154.12.1.0 = Hex-STRING: 0A 0A 0A 0A 0A 0A 0A 0A
有人可以帮助我,如何解码原始输出或将原始输出发送到六进制字符串以获得如上所述的所需输出。
for oid, val in varBinds:
print(oid.prettyPrint(),' = ',val.prettyPrint())