1、先说遇到的问题
pip install python-nmap
安装python-nmap 之后,遇到如下问题:
>>>import namp
>>> nm = nmap.PortScanner()
Traceback (most recent call last):
File "", line 1, in
File "/Library/Python/2.7/site-packages/nmap/nmap.py", line 131, in __init__
os.getenv('PATH')
nmap.nmap.PortScannerError: 'nmap program was not found in path. PATH is : /Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/lib/python2.7/site-packages/python_nmap-0.6.1-py2.7.egg:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin'
查看PortScanner类源码发现,__init__(self, nmap_search_path=('nmap', '/usr/bin/nmap', '/usr/local/bin/nmap', '/sw/bin/nmap', '/opt/local/bin/nmap')) 初始化设置了默认查找路径, 还有段代码是出现以上错误的源程序,如下:
#'Nmap version 5.0 ( http://nmap.org )