我想将内容写入 pcap 文件:
scapy.utils.wrpcap(filename, packets)
使用 python-scapy 版本:2.3.3-3
上面的代码运行良好,直到最近我将服务器从 xenial 升级到仿生,我开始看到错误:在上述方法上:
scapy.utils.wrpcap(filename, packets)
File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 549, in wrpcap
fdesc.write(pkt)
File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 909, in write
self._write_packet(p)
File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 968, in _write_packet
s = str(packet)
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 277, in __str__
return self.build()
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 355, in build
p += self.build_padding()
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
return self.payload.build_padding()
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
return self.payload.build_padding()
File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 351, in build_padding
return self.payload.build_padding()
AttributeError: 'str' object has no attribute 'build_padding'
有人可以建议这里有什么问题,我需要更新 python-scapy 吗?如果是,我应该为仿生使用哪个版本?