所以我在Ubuntu 11.4和Python 2.7上运行的代码如下:
p_scan_command = "sudo nmap -sC -sV -PN -O 192.168.0.1/24"
time.sleep(1.5)
os.system(p_scan_command)
f = open('nmapscan1.log', 'r')
print f.read()
f.close()
现在的情况是,我最终没有结果,而且扫描没有运行,可能是因为它是用“sudo”运行的。我想知道
- 如果我对问题的诊断是正确的
- 如何修复?在
Tags:
是否确定日志文件已创建?我看不出这个名字是在哪里提到的-但也许它是默认创建的。
sudo
是否要求您输入密码? 这可以告诉你sudo是否真的在运行。os.system
有点不推荐或者至少不受欢迎;最好使用subprocess.call()
、subprocess.check_call()
或{编辑:刚刚测试过。在这里,扫描运行,但输出得到显示,而不是写入文件。可能您在
os.system()
调用中缺少> nmapscan1.log
部分。在使用
subprocess
,您可以编写或者如果你不需要这个文件
^{pr2}$commands
模块。在subprocess
模块。在主要问题是在
python
程序中使用sudo
命令时没有要求密码,所以最好运行sudo python filename.py
相关问题 更多 >
编程相关推荐