18,356
社区成员
发帖
与我相关
我的任务
分享
import logging
import traceback
# 引入日志
logging.basicConfig(filename='sniff_log.txt',
level=logging.DEBUG, filemode='w', format='[%(asctime)s] [%(levelname)s] >>> %(message)s',
datefmt='%Y-%m-%d %I:%M:%S')
try:
f = open('sniff.txt', mode='w')
f.write("123\n")
def callback(pkt):
s = pkt.summary()
f.write(s+'\n')
sniff(filter = 'host 10.0.0.5', iface = 'enc-eth0', prn = callback)
except Exception as e:
logging.error("Main program error:")
logging.error(e)
logging.error(traceback.format_exc())
如上这是sniff部分的代码,之后在另一个python文件中使用
self.encode = self.enc.popen(
"python3 sniff.py"
)
这样一段代码调用,其中enc是mininet一个主机的名字,有没有大佬可以帮帮忙,求求辣