【发布时间】:2022-01-20 06:54:20
【问题描述】:
我正在寻找有关创建带有嵌入式 HTTP 端点的小型 python 应用程序的最佳方法的指导。
此应用程序将执行它自己的周期性任务,但它也应该通过 HTTP 请求接受外部命令。
我已经检查了一些标准的 Python HTTP 服务器,比如 Flask,但它们似乎是针对更复杂的 Web 应用程序的,并将“应用程序”作为 WSGI 服务器的插件运行。感觉应用程序足够小,我宁愿避免使用一些大框架。更重要的是,Flask 似乎以“请求-响应”模型为中心,这对于纯 Web 服务器可能很好,但不适合我的应用程序(因为 http 请求只是它的众多输入之一)。
我应该在单独的 python 线程中运行 http.server 还是有更好的解决方案?
【问题讨论】:
-
几个问题:是否有最低性能要求?它是针对生产还是本地项目?您能否为您的应用程序提供其他输入示例?您的项目需要多少“轻量级”?
-
它是一个开发工具,因此在性能上没有硬性界限,但我希望它表现得合理。毕竟,它只是从套接字读取数据。关于“轻量级”的程度——我想避免坚持像 Django 这样的庞大框架,所有的花里胡哨。我正在为一个简单的问题寻找一个相当简单的解决方案。