我正在尝试使用 python 为网络项目构建网络扫描仪。我想为此使用 nmap 来列出连接到具有某个 IP 地址的主机的设备。例如,这里我使用的是 wikipedia.com 的 IP 地址。
import os
def get_nmap(options, ip):
command = "nmap " + options + " " + ip
process = os.popen(command)
results = str(process.read())
return results
print(get_nmap('-F', '103.102.166.226'))
这是我写的代码。命令“nmap -Pn -F 103.102.166.226”本身在我的终端上运行良好。但是当我运行程序时,什么也没有打印出来。有人能告诉我出了什么问题吗?
代码工作正常,扫描过程完成后将打印输出。我的猜测是你有一个连接问题,尝试将 IP 更改为您的本地地址 127.0.0.1 并查看是否有任何差异。
import os
def get_nmap(options, ip):
command = "nmap " + options + " " + ip
process = os.popen(command)
results = str(process.read())
return results
print(get_nmap('-F', '127.0.0.1'))