os.path.getmtime
?這可以用於獲取上次修改時間。
或者您可以將流從tcpdump傳輸到您自己的進程中,將數據傳輸到您自己的文件和緩衝區。
tcpdump | python some_script.py
而且some_script.py或類似的東西:
import fileinput
import sys
from tempfile import SpooledTemporaryFile
s = SpooledTemporaryFile(max_size=1024, prefix='saves_', dir='/some/dir')
for line in fileinput.input(sys.argv[1:]):
# write to spooled buffer
s.write(line)
# tee back to stdout
sys.stdout.write(line)
SpooledTemporaryFile
創建一個緩衝區。
fileinput.input
可以從stdin
閱讀或可以採取類似的文件列表:
python some_script.py /some/file.input.txt
......或者
tcpdump | python some_script.py
sys.argv[1:]
用來抓取文件作爲一個列表,如果他們被列出。