EEL 启动流程
-
初始化 EEL (
eel.init()):- 设定静态文件目录,通常是包含 HTML、CSS、JavaScript 等文件的目录。
- 扫描指定目录下的 JavaScript 文件,寻找通过
eel.expose()暴露的函数。
-
启动 Web 服务器 (
eel.start()):- 基于 Bottle 框架启动一个轻量级的 Web 服务器。
- 服务器配置默认主页和静态资源的服务。
-
创建 WebSocket 服务:
- 通过 Bottle 的插件或扩展来启动 WebSocket 服务。
- WebSocket 用于支持浏览器(客户端)与 Python(服务器)之间的实时双向通信。
-
创建对应的 Python 函数:
- 根据扫描到的暴露的 JavaScript 函数,动态创建 Python 中的对应函数,这些函数可用于从 Python 端调用 JavaScript 函数。
-
打开浏览器窗口(可选):
- 如果配置了 EEL 以特定模式运行(如 Chrome 应用模式),EEL 可以自动打开一个浏览器窗口并加载应用。
-
WebSocket 连接:
- 客户端(浏览器)加载页面后,通过 EEL 的 JavaScript 部分建立 WebSocket 连接到服务器。

最低0.47元/天 解锁文章
1602





