Hier ist der Code in Frage:Warum funktioniert diese Regex nicht?
import subprocess
import re
import os
p = subprocess.Popen(["nc -zv 8.8.8.8 53"], stdout=subprocess.PIPE, shell = True)
out, err = p.communicate()
regex = re.search("succeeded", out)
if not regex:
print ("test")
Was ich will Test zu tun ist, zu drucken, wenn der Regex nicht den Befehl netcat überein. Gerade jetzt nur im, passend auf „erfolgreich“, aber das ist alles was ich brauche, weil der netcat Befehl druckt:
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Der Code läuft gut, aber sie paßt, wenn es nicht sollte?
Das hat super funktioniert, Danke Padraic! – nillenilsson