如何从 python 调用 nikto 并将输出作为字符串返回

     2023-02-23     34

关键词:

【中文标题】如何从 python 调用 nikto 并将输出作为字符串返回【英文标题】:How to call nikto from python and return output as a string 【发布时间】:2016-02-28 13:33:29 【问题描述】:

这个函数应该调用 nikto 并返回它作为字符串输出,但它只是永远挂起。我很想弄清楚为什么这不起作用,我已经尝试了我能想到的一切。

def nikto(host, *args):
    arguments = ' '.join(args)
    command = 'nikto -host  '.format(host, arguments)
    return commands.getoutput(command)

什么是 nikto?

Nikto 是一款开源 (GPL) 网络服务器扫描程序,它针对网络服务器执行多项综合测试,包括 6400 多个潜在危险文件/CGI、检查 1200 多个服务器的过时版本以及 270 多个版本的特定问题服务器。

Nikto 是用什么语言编写的?

Perl

注意:

我也试过os.popen('nikto').read()

我的系统

Linux rwilson-Aspire-E5-521 3.16.0-55-generic #74~14.04.1-Ubuntu SMP Tue Nov 17 10:15:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

【问题讨论】:

os.popen() 是要走的路。使用 'stdout=PIPE' 或使用 communicate() 来取回您的数据... 我会试一试的。 【参考方案1】:

如果您想调用命令并简单地获取其输出,请使用subprocess.check_output

def nikto(host, *args):
    return subprocess.check_output(['nikto', '-host', host] + args)

但是请注意,如果您的命令的返回码不为零,此方法将引发异常,但该异常将在其output 属性中包含输出。

如果您想同时捕获命令的标准错误和标准输出,请添加参数stderr=subprocess.STDOUT

【讨论】:

如何在python脚本中获取exe的输出?

】如何在python脚本中获取exe的输出?【英文标题】:Howtogetoutputofexeinpythonscript?【发布时间】:2010-10-1909:09:11【问题描述】:当我在Python中调用外部.exe程序时,如何从.exe应用程序获取printf输出并将其打印到我的PythonIDE?【问题讨... 查看详情

如何在python中执行mysql查询并将输出作为数据框[重复]

】如何在python中执行mysql查询并将输出作为数据框[重复]【英文标题】:Howtoexecutemysqlqueryandgettheoutputasdataframeinpython[duplicate]【发布时间】:2022-01-1623:58:59【问题描述】:我必须使用sql查询从远程服务器中提取数据并将其显示为数... 查看详情

Python脚本从文本文件grep字段并将输出写入csv文件

】Python脚本从文本文件grep字段并将输出写入csv文件【英文标题】:Pythonscripttogrepfieldsfromtextfileandwritingoutputincsvfile【发布时间】:2019-07-1512:01:49【问题描述】:我正在编写一个python脚本。在python3.x或python2.6中更正我的脚本时需要... 查看详情

如何重定向 python 解释器输出并将其捕获到 C++ 程序中的字符串中?

】如何重定向python解释器输出并将其捕获到C++程序中的字符串中?【英文标题】:HowtoredirectpythoninterpreteroutputandcatchitinastringinC++program?【发布时间】:2010-12-0317:06:20【问题描述】:我正在使用pythonC++API从C++程序运行python命令。我... 查看详情

从 Python 调用外部命令失败并返回代码 0xC0000005 但在控制台中工作

】从Python调用外部命令失败并返回代码0xC0000005但在控制台中工作【英文标题】:Externalcommandfailswithreturncode0xC0000005whencalledfromPythonbutworksinconsole【发布时间】:2016-06-2100:45:20【问题描述】:我有一个在Windows下运行的python3.5脚本,... 查看详情

如何将数组从 c++ 传递给 python 函数并将 python 返回的数组检索到 c++

】如何将数组从c++传递给python函数并将python返回的数组检索到c++【英文标题】:howtopassanarrayfromc++topythonfunctionandretrievepythonreturnedarraytoc++【发布时间】:2012-03-2909:40:49【问题描述】:我正在编写一个c++程序来调用python函数并检索... 查看详情

如何从 Django 中的 ajax 调用中读取文件?

】如何从Django中的ajax调用中读取文件?【英文标题】:HowcanIreadafilefromajaxcallinDjango?【发布时间】:2021-11-2222:37:11【问题描述】:我在Django中工作。我需要上传一个txt文件并将其内容打印在表格中。我尝试了很多东西,但没有一... 查看详情

如何从 python 脚本调用 *.jsl 脚本

】如何从python脚本调用*.jsl脚本【英文标题】:Howtocalla*.jslscriptfrompythonscript【发布时间】:2013-07-2918:27:15【问题描述】:我有一个python脚本正在运行。我想在我正在运行的python脚本中调用*.jsl脚本,并想在python中使用它的输出。... 查看详情

如何从 Python itertools 输出中删除字符串引号、逗号和括号?

】如何从Pythonitertools输出中删除字符串引号、逗号和括号?【英文标题】:Howtoremovestringquotations,commasandparenthesisfromPythonitertoolsoutput?【发布时间】:2021-11-1507:47:14【问题描述】:这个漂亮的脚本生成给定集合s的所有4个字符排列... 查看详情

从 awk 调用 python 脚本

】从awk调用python脚本【英文标题】:Callingapythonscriptfromawk【发布时间】:2021-10-1902:03:19【问题描述】:我有一个没有大约150k行和两列的文件。我需要在第一个字段上运行一个python脚本,并将其输出保存为第三列,这样更改看起... 查看详情

如何从 Javascript 调用 PHP 文件并将数据从 PHP 返回到 Javascript

】如何从Javascript调用PHP文件并将数据从PHP返回到Javascript【英文标题】:HowtocallPHPfilefromJavascriptandreturndatafromPHPbacktoJavascript【发布时间】:2017-04-2004:24:30【问题描述】:我正在寻找最安全的方法来从Javascript调用PHP文件,然后将数... 查看详情

如何从 Python 日志记录模块获得非阻塞/实时行为? (输出到 PyQt QTextBrowser)

】如何从Python日志记录模块获得非阻塞/实时行为?(输出到PyQtQTextBrowser)【英文标题】:Howtogetnon-blocking/real-timebehaviorfromPythonloggingmodule?(outputtoPyQtQTextBrowser)【发布时间】:2012-12-3005:59:39【问题描述】:描述:我编写了一个自定... 查看详情

运行子进程并将输出打印到日志记录

...发布时间】:2014-03-2402:42:46【问题描述】:我正在寻找从python调用shell脚本并使用日志记录将它们的stdout和stderr写入文件的方法。这是我的代码:importloggingimporttempfileimportshleximportosdefrun_shell_command(c 查看详情

如何对齐python输出[重复]

】如何对齐python输出[重复]【英文标题】:Howtoalignapythonoutput[duplicate]【发布时间】:2022-01-1105:39:50【问题描述】:我有一些数据存储在SQL数据库表中。我需要从数据库中获取所有这些数据,并将其打印为Python输出,以人类可读的... 查看详情

从 Visual Studio C++ 解决方案调用 Python 脚本

...纵向信号输出)我想使用输出并在Python脚本中编写分析。如何在VisualStudio的这个C++解决方案中调用Python脚本?如何通过 查看详情

如何从 PHP 脚本与 python 守护进程通信

】如何从PHP脚本与python守护进程通信【英文标题】:HowtocommunicatewithapythondaemonfromPHPscripts【发布时间】:2011-12-1617:25:14【问题描述】:我正在为我的公司制作一个扫描服务器,它将用于从nessus、nmap、nikto等工具启动扫描。我已经... 查看详情

如何以 10 秒的间隔在 mvc razor 页面中使用 jQuery 调用方法并将输出附加到 html

】如何以10秒的间隔在mvcrazor页面中使用jQuery调用方法并将输出附加到html【英文标题】:HowtocallmethodusingjQueryinmvcrazorpageat10secintervalandappendoutputtohtml【发布时间】:2019-04-1611:36:58【问题描述】:以下代码一一读取来自iothub的消息。... 查看详情

PYQT:如何捕获 python 解释器的输出并将其显示在 QEditText 中?

】PYQT:如何捕获python解释器的输出并将其显示在QEditText中?【英文标题】:PYQT:Howtocaptureoutputofpython\'sinterpreteranddisplayitinQEditText?【发布时间】:2013-03-2613:03:12【问题描述】:参考帖子here。有人可以详细解释一下如何将打印语句... 查看详情