我写了一个脚本来读取和抓取P0f.log中的数据。一开始没问题,但是当我在Ubuntu 12.04上运行时,它说' NoneType'对象没有属性' group'。
这是我的代码
import os
import re
import string
def readlog(config):
logfile = open(config['path'])
log = logfile.readlines()
logfile.close()
lines = []
data = []
for line in log:
lines.append(line)
for strip in lines:
m = re.search('(?<=cli=)[a-zA-Z0-9_ .:]+', strip)
n = re.search('(?<=os=)[a-zA-Z0-9_ .:]+', strip)
ip = m.group(0)
if n:
os = n.group(0)
else:
os = "null"
datax = "_".join([ip, os])
data1 = datax.split("_", 2)
data.append(data1)
return data
我需要知道它是Python还是我做错了(但它在Arch Linux上完美运行);这是Python版本2.7.8。