Ich versuche, tcpdump Ausgabe in Python zu behandeln.Handhabung tcpdump Ausgabe in Python
Was ich brauche, ist tcpdump (die die Pakete erfasst und gibt mir Informationen) und lesen Sie die Ausgabe und verarbeiten Sie es.
Das Problem ist, dass Tcpdump für immer läuft und ich die Paketinformation lesen muss, sobald es ausgibt und es weiter macht.
Ich habe versucht, Unterprozess von Python zu suchen und versuchte tcpdump mit popen und Piping die stdout aufrufen, aber es scheint nicht zu funktionieren.
Alle Anweisungen, wie Sie damit fortfahren können.
Können Sie Ihren Code bisher posten? Vielen Dank. –
Sie könnten [Pseudo-Tty verwenden, um Zeilen gepufferte Ausgabe zu erzwingen] (http://StackOverflow.com/a/12471855/4279) – jfs