Python key错误扫描打开端口的主机列表

2024-10-01 13:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python脚本中有一个ip的列表,我试图对每个ip运行nmap扫描,以找到打开的端口。我一直收到这个错误:

Traceback (most recent call last):
  File "rscan.py", line 33, in <module>
    main()
  File "rscan.py", line 30, in main
    vulnscan(nm, L)
  File "rscan.py", line 6, in vulnscan
    for port in nm[item].all_tcp():
  File "build/bdist.linux-x86_64/egg/nmap/nmap.py", line 567, in __getitem__
KeyError: u'IP ADDRESS HERE'

(不过,在“此处的ip地址”部分有一个实际的ip地址。)

我尝试的代码扫描部分是:

^{pr2}$

“L”是包含我的ip地址的列表。在

使用nmap扫描一个小的ip地址列表以查找开放端口的正确方法是什么?在


Tags: 端口inpyip脚本列表main地址
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:08

像这样,根据你的代码:

for item in L:
    if item in nm.all_hosts():
        for port in nm[item].all_tcp():
            state = nm[item]['tcp'][port]['state']
            if state == 'open':
                print state

检查指定的ip地址是否在nm.all_hosts()(它返回ips的列表)中,这样您就可以安全地查询nm[item]。在

请注意,您只需将L列表与nm.所有主机():

^{pr2}$

相关问题 更多 >