Python,如何读取正在进行的进程的stdout,如tcpdump over Ubuntu

时间:2013-08-05 08:14:37

标签: python subprocess tcpdump

我试图使用python从tcpdump输出读取。 我正在使用subprocess从fedora,redhat,SUSE上的tcpdump stdout读取,但实际上我的脚本在Ubuntu上不起作用。 我的问题听起来像这个问题:http://stackoverflow.com/questions/7163877/getting-stdout-from-a-tcpdump-subprocess-after-terminating-it,但实际上,我找不到合适的解决方案.. 这是我的python代码:

tcp_cmd = "tcpdump -i eth2 dst 224.1.1.1"

tcp_handle = Popen(tcp_cmd,shell=True,stdout=PIPE, stderr=PIPE)

tcp_handle.terminate()

result = tcp_handle.stdout.read()`enter code here`

print result

0 个答案:

没有答案