解决 Python Scapy 中的 'AttributeError: opcode' 错误
Python Scapy 中 'AttributeError: opcode' 错误的解决方法
如果您在使用 Scapy 进行网络扫描时遇到 'AttributeError: opcode' 错误,很可能是因为您在代码中使用了错误的属性名。Scapy 的 ARP 包中没有名为 'opcode' 的属性,而是使用 'op' 属性来表示操作码。
错误代码:
if pkt[ARP].opcode == ARP.is_at:
解决方法:
将 'opcode' 替换为 'op':
if pkt[ARP].op == ARP.is_at:
解释:
这个错误是因为您尝试访问 ARP 包中不存在的 'opcode' 属性。将代码更改为使用正确的 'op' 属性后,您的代码应该可以正常工作。
其他技巧:
- 确保您使用的是最新版本的 Scapy。
- 查阅 Scapy 文档以获取更多关于 ARP 包和其他可用属性的信息。
- 使用在线资源和论坛寻求帮助,例如 Stack Overflow。
原文地址: https://www.cveoy.top/t/topic/jnkp 著作权归作者所有。请勿转载和采集!