を実行しtcpdump
、しばらくしてから強制終了し、stderr から読み取る必要があります。次のコードはPython 2.7で動作しますが、 Python 2.5でも動作させる必要があります::
tcpdumpProcess = subprocess.Popen(['sudo', '/usr/sbin/tcpdump',
'-w', 'dumpedTraffic.pcap',
'-n', 'ip'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
tcpdumpProcess.terminate()
tcpdumpProcess.wait()
tcpdump_stderr = tcpdumpProcess.communicate()[1]
Python 2.5は次のように不平を言っています。
tcpdumpProcess.terminate() AttributeError: 'Popen' オブジェクトに属性 ' terminate 'がありません
Python 2.5でそれを行う同等の方法は何ですか?