Pythonスクリプトに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 ADDRESS HERE」の部分に実際のIPアドレスがあります。)
私が試したコードのスキャン部分は次のとおりです。
for item in L:
for port in nm[item].all_tcp():
state= nm[item]['tcp'][port]['state']
if state== 'open':
print state
「L」は、私の IP アドレスを含むリストです。
nmapを使用して開いているポートのIPアドレスの小さなリストをスキャンする適切な方法は何ですか?