python-nmap在SLES11上似乎有点小问题
来源:互联网 发布:淘宝装修图片 编辑:程序博客网 时间:2024/05/02 01:39
无论适用于python2.x的python-nmap-0.1.4还是适用于python3.x的python-nmap-0.3.4,按照给出的范例,PortScanner在执行scan方法的时候总会在处理finished标签的时候报错。
>>> import nmap>>> nm = nmap.PortScanner()>>> nm.scan('1.2.3.4','21-255,1521,5901,5902')Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/site-packages/nmap/nmap.py", line 302, in scan nmap_err_keep_trace = nmap_err_keep_trace) File "/usr/local/lib/python3.4/site-packages/nmap/nmap.py", line 369, in analyse_nmap_xml_scan 'elapsed':dom.getElementsByTagName("finished")[0].getAttributeNode('elapsed').value,AttributeError: 'NoneType' object has no attribute 'value'>>>
以python3为例,如果把369行屏蔽,不处理elapsed属性,那么后面的执行就会完全正常,只是扫描耗时没有记录了(事实上后面发现调用nmap获得的信息里间接有这个信息,只是不以“finished标签的elapsed属性”这个形式,而是通过起止时间间接给出的)。
读了一下nmap.py,发现scan方法调用了自身的analyse_nmap_xml_scan方法,于是修改analyse_nmap_xml_scan方法,直接把解析的dom对象返回,于是scan方法也返回了该对象,调用dom的toxml()方法,结果当中就根本没有“elapsed”这个词。
SLES11SP3环境,nmap版本是4.75。后来换了个CentOS7的环境,nmap-6.40,发现就一切正常了。看来后来的某个nmap版本开始,把elapsed这一项以属性的形式直接返回了。
0 0
- python-nmap在SLES11上似乎有点小问题
- 一段蓝牙通讯代码(似乎有点问题)
- 似乎有点动力了
- 似乎有点着急了
- 有点喜欢上Python了。
- 思考人生-似乎有点沉重
- 用java模仿ATM(记录的功能似乎有点问题,哪位老大帮我看看)
- Python-nmap
- iOS7.1模拟器似乎不能运行在MacOS_10.11上
- Math.ceil函数有点小问题
- HDU 1723(我认为这到题有点小问题)
- 在Windows上安装安全扫描工具nmap
- KVM 虚拟机在 IBM System x 上应用 - 如何使用 SLES11 自带的 KVM 虚拟软件在 IBM Ssystem x 上创建虚拟机
- nmap小测
- Nmap 必备小技巧
- python小练习-在图片上添加水印
- 关于nmap和traceroute在虚拟机里使用的问题
- python nmap 使用
- 0113 JAVA架构师知识集 (收集到的)【架构】
- 验证码的编写
- Jenkins 配置&集成StyleCop
- 开始使用NDK
- 自己写的两个方法,关于bean和map的转化,比网上的效率快很多
- python-nmap在SLES11上似乎有点小问题
- Uploadify的一些参数
- REST中上传文件简单的实现笔记
- 为何安卓程序用Java开发
- Openstack Keystone 认证流程(四)--Filter流水线
- 辣妈萌宝APP--打开辣妈萌宝进行记录
- Java垃圾回收机制
- is not in the sudoers file 解决方案
- mapreduce编程:单表自连接