Die Ausgabe des Befehls-parsing in Python

Ich versuche zu schreiben, ein Python-Skript auf Windows 7, das liest die Ausgabe des Befehls ipconfig /displaydns und versuchen, einige Werte aus der Ausgabe.

Die Ausgabe von ipconfig /displaydns"ist so etwas wie dieses,

Windows IP Configuration

9.a.c.e.x-0.19-430f5091.531.1518.1b8d.2f4a.210.0.k1m2t5a3245k242qmfp75spjkv.avts.

Record Name . . . . . : 9.a.c.e.x-0.19-430f5091.531.1518.1b8d.2f4a.210.0.k1m2t5a3245k242qmfp75spjkv.avts.
Record Type . . . . . : 1
Time To Live  . . . . : 294
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 127.0.0.16

Nehme ich diese Ausgabe und speichern in einer variable, wie unten,

output = subprocess.check_output("ipconfig /displaydns", shell=True)

Wenn ich print "Ausgang" bekomme ich die folgende

b'\r\nWindows IP Configuration\r\n\r\n   9.a.c.e.x-0.19-430f5091.531.1518.1b8d.2f4a.210.0.k1m2t5a3245k242qmfp75spjkv.avts.\r\n    ----------------------------------------\r\n    Record Name . . . . . : 9.a.c.e.x-0.19-430f5091.531.1518.1b8d.2f4a.210.0.k1m2t5a3245k242qmfp75spjkv.avts.\r\n    Record Type . . . . . : 1\r\n    Time To Live  . . . . : 289\r\n    Data Length . . . . . : 4\r\n    Section . . . . . . . : Answer\r\n    A (Host) Record . . . : 127.0 .0.16\r\n\r\n\r\n'

Von diesem Ausgang bin ich daran interessiert, die Werte für A (Host) Record und Record Name die 127.0.0.16 und 9.a.c.e.x-0.19-430f5091.531.1518.1b8d.2f4a.210.0.k1m2t5a3245k242qmfp75spjkv.avts. bzw.

Wie würde ich es in Python?

output.split(' ') ? (Edit: nach deinem edit, das ist nicht gültig)

InformationsquelleAutor user2253876 | 2013-04-23

Schreibe einen Kommentar