当我尝试通过 python 向 cmd 提供 nmap 命令时,终端上没有打印任何内容

问题描述 投票:0回答:1

我正在尝试使用 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”本身在我的终端上运行良好。但是当我运行程序时,什么也没有打印出来。有人能告诉我出了什么问题吗?

python networking ip-address nmap
1个回答
0
投票

代码工作正常,扫描过程完成后将打印输出。我的猜测是你有一个连接问题,尝试将 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'))
© www.soinside.com 2019 - 2024. All rights reserved.