这个函数应该调用nikto一个返回它作为字符串的输出,但是它只是永远挂起。我很想知道为什么这不起作用,我已经尽了我所能想的一切。
def nikto(host, *args):
arguments = ' '.join(args)
command = 'nikto -host {} {}'.format(host, arguments)
return commands.getoutput(command)
Nikto是一个开源(GPL)web服务器扫描器,它针对多个项目对web服务器进行全面测试,包括6400多个潜在危险文件/cgi,检查1200多个服务器的过时版本,以及270多个服务器上的特定版本问题。在
Perl公司
我也试过os.popen('nikto').read()
Linux rwilson-Aspire-E5-521 3.16.0-55-generic#74~14.04.1-Ubuntu SMP 11月17日星期二10:15:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
如果要调用命令并获得其输出,请使用^{} 。在
但是请注意,如果命令的返回代码为非零,则此方法将引发异常,但异常将在其
output
属性中包含输出。在如果要同时捕获命令的stderr和stdout,请添加参数
stderr=subprocess.STDOUT
。在相关问题 更多 >
编程相关推荐