Ich versuche, Reverse Lookup der IP-Adresse (Argument) zu überprüfen. und dann schreibe das Ergebnis in die txt-Datei. Wie kann ich überprüfen, ob die IP-Adresse (Argument) bereits in der Datei registriert ist? Wenn ja, muss ich das Skript verlassen.Überprüfen Sie, ob das Befehlszeilenargument bereits verwendet wird
Mein Skript:
import sys, os, re, shlex, urllib, subprocess
cmd = 'dig -x %s @192.1.1.1' % sys.argv[1]
proc = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE)
out, err = proc.communicate()
# Convert to list of str lines
out = out.decode().split('\n')
# Only write the line containing "PTR"
with open("/tmp/test.txt", "w") as f:
for line in out:
if "PTR" in line:
f.write(line)
Was meinst du mit "in der Datei registriert"? – 2ps
@ 2ps: Ich denke OP bedeutet, dass die IP in der Datei vorhanden ist, auf der er den Inhalt schreibt –
Das Skript schreibt das Dig-Ergebnis in die TXT-Datei. Ich möchte überprüfen, ob das Argument IP in das Protokoll geschrieben wird. Wenn ja, muss ich das Skript verlassen – OmZ