所以我有一个实用的 python 脚本来执行一些系统管理自动化任务。你给它一个主机名,它就会开始做它的事情,通过 SSH 连接到服务器并将消息打印到控制台。有什么好的技术方法可以将其与浏览器支持结合起来而不是在终端中运行?实际上,所需要的只是网页上的一个输入框(用于服务器主机名),并且可以直接运行脚本,然后将标准输出打印到浏览器。
最佳答案
其实你不需要太多。您需要部署一个执行脚本的 Web 服务器,并且脚本应以 HTTP 响应的形式提供输出,而不是写入 STDOUT
。
话虽如此,您可以使用Python内置的SimpleHTTPServer
对于初学者。它是一个非常基本的 Web 服务器(可以改进),已在 Python 标准库中为您编写。我宁愿将其用于系统管理和 Intranet 任务,而不是 Apache,因为它的设置和开始服务非常容易。
您可能需要扩展它,以便当运行脚本的请求出现时,它知道如何处理它。 SimpleHTTPServer
也许不太适合这里,但您可以扩展 BaseHTTPServer
或CGIHTTPServer
完成脚本执行。
在脚本方面,您需要修改输出的目标,没有比这更聪明的了。它可能需要一些重构,但不多。
请记住,BaseHTTPServer
并不注重安全性,因此请在安全的环境中使用它,否则您公司的数据可能会受到损害。
我可以了解更多细节,因为问题相当大,但这就是我开始做的方式。
希望对你有帮助!
关于浏览器中的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067729/