python - 网络扫描程序脚本返回问号
问题描述
我正在运行一个 python 脚本作为我注册的在线课程的编写,但我的脚本会抛出错误,我怀疑这些错误可能是我的设置而不是代码的问题。我附上了我的脚本和输出以供参考。
我不确定在这种情况下什么是好的故障排除步骤
#!/usr/bin/env python
import scapy.all as scapy
def scan(ip):
arp_request = scapy.ARP(pdst=ip)
broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
arp_request_broadcast = broadcast/arp_request
print(arp_request_broadcast.summary())
scan("10.0.0.1/24")
advenk@advenk:/media/root/Seagate/Tension/Github/Projects# python network_scanner.py
Ether / ARP who has ?? says ??
advenk@advenk:/media/root/Seagate/Tension/Github/Projects# python network_scanner.py
Ether / ARP who has ?? says ??
为什么我的 ARP 请求返回问号而不是 IP?
解决方案
可能是您正在使用 Python3 解释器运行代码。如果您使用 Python2 解释器运行它,它应该可以工作。
推荐阅读
- vb.net - 无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型“CDI.EAMListData+WoObjects”,因为该类型需要 vb.net 中的 JSON 对象
- angular - Angular OpenId Connect:在令牌准备好之前进行第一次渲染
- c++ - 隐藏 OpenGL 符号 - 使用声明
- bash - 删除超过 1 个月的被驱逐 pod 的 kubectl 语句有效性
- kubernetes - 无法从自定义指标 API 获取指标
- c# - 如果我没有任何参数,带有 C# 的 CommandLineParser 不会显示我的方法
- html - 如何在标题和段落下创建具有不同颜色的图块?
- transactions - 去中心化标识符 (DID)
- java - 使用 gradle 7.0 构建时无法映射不存在的属性:propertyName=baseName
- jquery - Jquery 必须加载两次才能工作,否则会失败