Запись tcpdump в файл, а также стандартный вывод с использованием python - PullRequest
0 голосов
/ 28 января 2019

Я запускаю команду tcpdump в коде Python и могу получить пакеты для записи в выходной файл.Но как мне записать его в выходной файл, а также стандартный вывод?В настоящее время он просто ожидает строку кода readline ().Также есть способ подсчитать количество пакетов, читаемых во время работы tcpdump?

from subprocess import Popen, PIPE, signal
import os
import time

pw = "12345678"
cmd = "sudo -S tcpdump -i wlp1s0 -U -w somefile"
process = Popen(cmd.split(),stderr=PIPE,stdout=PIPE,stdin=PIPE,universal_newlines=True)
process.stdin.write(pw + "\n")
print(process.stdout.readline())
...