【发布时间】:2010-08-19 12:05:31
【问题描述】:
免责声明:我对问题标题中提到的任何事情都不是很熟悉。
是否可以在不启动本地 WSGI 服务器的情况下使用浏览器控件(如 Webkit)作为 WSGI 应用程序的前端(使用 Flask 等框架)?
基本上,请求和响应由 HTML UI 和 WSGI 后端之间的中间层管理。某个 URI 可能表示“本地”,例如“local://”或类似的东西,并将被路由到具有所有原始标头等的嵌入式 WSGI 应用程序。
您将失去普通 WSGI 服务器提供的任何功能,除非您自己实现它或以某种方式嵌入一个也可通过 API 使用而不是真正的 HTTP 请求的服务器。
现在我想起来了,这是唯一真正的要求:一个可通过 API 调用的 WSGI 服务器,而不仅仅是真正的 HTTP 请求。
我知道这样做的用处是值得怀疑的(甚至可能没有意义)。我的问题是这是否可能?
编辑:这是另一种说法:
我希望一个代码库既是 Web 应用程序又是桌面应用程序,使用 HTML 前端和 Python 后端。我不想在桌面应用程序的任何端口上运行服务器。实现这一目标的最简单方法是什么?
【问题讨论】:
-
碰到这个,因为我真的很惊讶没有干净的解决方案。 Webkit+WSGI 似乎是最灵活的应用引擎。 Webkit 在 Windows 上从源代码编译是一个巨大的痛苦,对 mingw32 版本非常敏感。我现在正在探索code.google.com/p/chromiumembedded