0

を実行し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でそれを行う同等の方法は何ですか?

4

2 に答える 2