<分区>
我正在尝试自动执行 nmap 扫描,并且我正在使用 subprocess 模块来执行此操作。我几乎将三个变量传递给 subprocess.call 并运行命令。这是我的代码
import subprocess
TOOL = 'nmap'
joined = '-p1 5000'
target = 'localhost'
subprocess.call([TOOL, joined, target], shell=True)
这应该导致 nmap -p1 5000 localhost
在我的系统上运行,这是一个有效的命令,但是,调用方法似乎只能识别 TOOL(nmap) 并且它只是打印出nmap 的选项。有谁知道我在这里错过了什么?