我目前正在处理一个 PCAP 文件,并希望将一个特定字段(['TCP'].srcport)导出到一个单独的变量中。并非每一行都存在 ['TCP'].srcport。它出现在前 3 行中,而在剩余的 3 行中不存在。以下是我正在使用的代码,
a = []
l = 0
for i in pcap_file:
try :
print l
print(i['TCP'].srcport)
a[l] = i['TCP'].srcport
l = l+1
except:
print l
print 'None'
a[l] = 0
l = l+1
continue
这里的问题是 ['TCP'].srcport 并不存在于 PCAP 文件的所有行中。我想在任何可用的地方解析值,当它不可用时,我想将值设为“无”。我可以打印如下内容,
64
64
64
None
None
None
但是当我将它分配给一个变量时,我收到以下错误,
--> 13 a[l] = "
14 l = l+1
15 continue
IndexError: list assignment index out of range
理想情况下,我想要一个名为 l 的变量,
l
64 64 64 无 无 无
任何人都可以帮助我处理异常并将所有值放入变量中吗?