我正在尝试使用子进程从 airodump-ng 中获取标准输出,但没有成功。我认为我的代码会导致死锁。
airodump = subprocess.Popen(['airodump-ng','mon0'],stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
# wait for 15 seconds to find all networks
time.sleep(15)
# save the output
o_airodump = airodump.stdout.read()
os.kill(airodump.pid, signal.SIGKILL)
# airodump.terminate
print(o_airodump)
如何避免这个问题。想不出一个干净的解决方案。