Python Scapy ARP.is_at 属性变更解决方案
Scapy ARP.is_at 属性变更解决方案
在使用 Python Scapy 库进行网络编程时,你可能会遇到 'ARP.is_at' 属性已经被移除的报错。这是因为 Scapy 更新后,使用 'ARP.opcode' 属性来替代 'ARP.is_at'。
以下代码片段展示了如何将使用 'ARP.is_at' 的代码修改为使用 'ARP.opcode':
旧代码 (已失效):
if pkt[ARP].op == ARP.is_at:
arp_table[pkt[ARP].psrc] = pkt[ARP].hwsrc
新代码 (推荐):
if pkt[ARP].opcode == ARP.is_at:
arp_table[pkt[ARP].psrc] = pkt[ARP].hwsrc
通过将 'pkt[ARP].op' 替换为 'pkt[ARP].opcode', 你就可以继续使用 Scapy 处理 ARP 数据包了。
原文地址: https://www.cveoy.top/t/topic/jnkf 著作权归作者所有。请勿转载和采集!