gpt4 book ai didi

python - 使用 python 在日志文件中的目标 IP 地址中有 keyerror

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:05 25 4
gpt4 key购买 nike

我将发布我在 python 代码中遇到的错误。当我读取日志文件时,我的目标 IP 地址出现 keyerror

  if "dstport" in p:

if p["dstport"] in counts:
counts[str(p["dstport"])] += 1
else:
counts[str(p["dstport"])] = 1

if p["dstip"] in ip_counts:
ip_counts[str(p["dstip"])] += 1
else:
ip_counts[str(p["dstip"])] = 1
asc_order.append(p["dstport"])

ip_port[p["dstip"]] = int(p["dstport"])
else:
print "ini"
if p["dstip"] in ip_counts:
ip_counts[str(p["dstip"])] += 1
else:
ip_counts[str(p["dstip"])] = 1
print ip_counts
sorted_x = sorted(ip_port.items(), key=operator.itemgetter(1))
ip_list = [ip for ip, port in sorted_x]
ip_short_long = [ip2long(ips) for ips in ip_list]
ip_short_long.sort()
ip_sort = [long2ip(ip) for ip in ip_short_long]
for ip in ip_sort:
print ip
if __name__ == "__main__": main()

我的错误是

     if p["dstip"] in ip_counts:
KeyError: 'dstip'

最佳答案

在检查条件时使用 p.get("dstip")
所以如果字典中没有这个键,它不会抛出异常。

Why using get intead of dict["key"] ?

关于python - 使用 python 在日志文件中的目标 IP 地址中有 keyerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com