我试图使用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