我正在尝试将一个关联数组索引设置为IP,以便我可以跟踪它们在数据包中出现的次数。
log = {}
if log[str(s_addr)] < 1:
log[str(s_addr)] = 1
else:
log[str(s_addr)] += 1
if log[str(s_addr)] > 100:
data_salary = {
'protocol' : str(protocol),
'source_ip': str(s_addr),
'dest_ip': str(d_addr),
'source_port':str(source_port),
'dest_port': str(dest_port)
}
cursor.execute(add_salary, data_salary)
cnx.commit()
print("Logged")
然而,这给了我一个KeyError
有没有更好的方法呢?
答案 0 :(得分:1)
它给你一个KeyError,因为当你试图进行比较时log[str(s_addr)]
是未定义的。尝试类似:
log = {
str(s_addr) : 0
}
if log[str(s_addr)] < 1:
...