gpt4 book ai didi

通过 HTTP 提供命令输出的 Python 程序

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:10 24 4
gpt4 key购买 nike

我想知道是否有人可以帮助我增强一个 python 脚本,该脚本为各种应用程序运行状态命令:

/app/app1/bin/status.sh
/app/app2/bin/status.sh

脚本中的 check() 函数创建一个哈希值:

results = check_function()

results['app1']['status'] = 'running'
results['app2']['status'] = 'stopped'

我当前的解决方案仅是终端,并且 display_results() 函数将环境的状态打印到终端,并使用适当的转义序列对其进行着色:

display_results(results)

我想“网络启用”该命令,以便它可以通过网络报告结果字典。

我想我可以让它在套接字上监听并通过字符串模板编写 HTML,或者让 BaseHTTPServer 进行监听会更好,但如何让它提供命令的输出而不是索引文件系统上的 .html 文件?

这不是一个生产应用程序,它用作开发人员对应用程序状态进行批量检查的工具。

终端版本适用于 python 2.4 (Centos 5.8),但没有什么可以阻止我使用 python 2.7

有什么建议吗?

最佳答案

如果不编写整个代码,为什么不使用这样的东西:

import BaseHTTPServer

class MyHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write("<html><body>You accessed path: {}</body></html>".format(self.path))

BaseHTTPServer.HTTPServer(('', 80), MyHTTPRequestHandler).serve_forever()

将代码添加到 MyHTTPRequestHandler 中,使用 self.path 作为参数来调用某些脚本或其他内容,并将结果添加到格式化页面中,这是没有问题的。对于如此简单的任务,电池的问题出在哪里?此外,subprocess 模块可能会有所帮助,尤其是 subprocess.Popen(["echo", "test"]).communicate()

关于通过 HTTP 提供命令输出的 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com