浏览器中的 Python 脚本

标签 python

所以我有一个实用的 python 脚本来执行一些系统管理自动化任务。你给它一个主机名,它就会开始做它的事情,通过 SSH 连接到服务器并将消息打印到控制台。有什么好的技术方法可以将其与浏览器支持结合起来而不是在终端中运行?实际上,所需要的只是网页上的一个输入框(用于服务器主机名),并且可以直接运行脚本,然后将标准输出打印到浏览器。

最佳答案

其实你不需要太多。您需要部署一个执行脚本的 Web 服务器,并且脚本应以 HTTP 响应的形式提供输出,而不是写入 STDOUT

话虽如此,您可以使用Python内置的SimpleHTTPServer对于初学者。它是一个非常基本的 Web 服务器(可以改进),已在 Python 标准库中为您编写。我宁愿将其用于系统管理和 Intranet 任务,而不是 Apache,因为它的设置和开始服务非常容易。

您可能需要扩展它,以便当运行脚本的请求出现时,它知道如何处理它。 SimpleHTTPServer 也许不太适合这里,但您可以扩展 BaseHTTPServerCGIHTTPServer完成脚本执行。

在脚本方面,您需要修改输出的目标,没有比这更聪明的了。它可能需要一些重构,但不多。

请记住,BaseHTTPServer 并不注重安全性,因此请在安全的环境中使用它,否则您公司的数据可能会受到损害。

我可以了解更多细节,因为问题相当大,但这就是我开始做的方式。

希望对你有帮助!

关于浏览器中的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067729/

相关文章:

python - 内存文件/流上的 pylint

python - 将图像拼接在一起 Opencv -Python

python - 如何将列表打印为矩阵?

python - 替代 python 安装时出现 xvfbwrapper 导入错误

python - 如何让 flask 使用 docker 主机安装正确重新加载?

Python正则表达式返回包含双字符的单词

python - 如何使用 python 进行 "google" "bing" "yahoo"搜索?

python ObjectListView 有一个不可编辑的列

python - 在Python中测量多线程代码的处理时间

python - 从两个 csv 文件组装数据框