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
Du musst angemeldet sein, um einen Kommentar abzugeben.
gibt:
Andere Lösung wäre:
(wenn ich dachte, dies ist in meinem Kopf, ich dachte, es wäre mehr kompakt.. es war nicht, aber trotzdem, es ist eine andere Art des Aufrufs externer Befehl, wo Sie in den Griff bekommen, der Fehler und der Ausgabe (Sie können differntiate die beiden))
Sie sind willkommen, vergessen Sie nicht, markieren Sie Ihre Antwort (es macht mir Freude Insider) 🙂
InformationsquelleAutor Torxed