我需要帮助,自 2 天前起我尝试解决这个问题,但没有成功,我是 python 新手,请更改代码并解释:
这是它的代码,通过 scapy 进行 arp 扫描,它从 scapy 扫描中获取结果并将扫描结果( ip 和 macaddress )保存到 linux 机器中的 txt 文件中
然后通过以下命令运行名为( doublepulsar-detection-script )的外部 python 脚本: os.system("python detector_doublepulsar_smb.py --file last.txt")
last.txt = 文件包含 scapy 扫描结果
但扫描完成后我收到此错误:
回溯(最近一次调用最后一次):文件“test.py”,第 116 行,在 lena = int(raw_input(“输入数字:”)) ValueError:关闭文件上的 I/O 操作
这是完整的代码:
logging.basicConfig(format='%(asctime)s %(levelname)-5s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=logging.DEBUG)
logger = logging.getLogger(__name__)
def long2net(arg):
if (arg <= 0 or arg >= 0xFFFFFFFF):
raise ValueError("illegal netmask value", hex(arg))
return 32 - int(round(math.log(0xFFFFFFFF - arg, 2)))
def to_CIDR_notation(bytes_network, bytes_netmask):
network …Run Code Online (Sandbox Code Playgroud)