Konvertieren snmp-octet string zur human-readable format " Datum
Mithilfe der pysnmp Rahmen ich einige Werte dabei eine "snmp walk". Leider für die oid -
1.3.6.1.21.69.1.5.8.1.2 (DOCS-KABEL-DEVICE-MIB)
erhalte ich ein komisches Ergebnis, das ich kann nicht richtig drucken, da es enthält ascii-Zeichen wie BEL
ACK
Werden, wenn dabei eine repr ich bekommen:
OctetString('\x07\xd8\t\x17\x03\x184\x00')
Aber die Ausgabe sollte wie folgt Aussehen:
2008-9-23,3:24:52.0
das format heißt "DateAndTime" gesetzt. Wie kann ich das übersetzen der Ausgang OctetString zu einem "human-readable" Datum/Zeit ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Format ist hier.
Können Sie verwenden, struct.Auspacken:
@Paulo Scardine: das war die beste Antwort, die ich online gefunden, wenn arbeitet an einer Lösung für ein sehr ähnliches problem. Kam, dauerte es noch eine Weile, um zu lösen mein Problem auch mit dieser Antwort, so dass ich wollte, um eine follow-up Antwort, dass können Sie mehr Klarheit. (speziell das Problem mit dem Datum haben unterschiedliche Länge).
Den folgenden code eine Verbindung zu einem server und greift das system Zeit, und dann gibt es als string an die Methode verdeutlichen.
Ich hoffe, dies hilft anderen Menschen, die sich ähnliche Fragen versucht die Arbeit mit dieser Art von Daten.
Schamlose hier: Die Pycopia SNMP und SMI-Module korrekt verarbeitet dieses Objekt und andere als gut.
Pycopia ist aus dem source installiert, und nicht zu vergessen die mibs-Datei, wenn Sie es versuchen.