PyWebIO是基于Python 开发的一个 Web 开源应用,可以通过一系列命令式的交互函数,在浏览器上获取用户的输入数据并输出。无需编写 HTML 和 JS 代码,即可构建简单的小型 Web 应用程序或基于浏览器的GUI应用。遵守MIT开源协议。

功能特性:

  • 使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然
  • 非声明式布局,布局方式简单高效
  • 代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为Web服务
  • 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp、FastAPI框架集成
  • 同时支持基于线程的执行模型和基于协程的执行模型
  • 支持结合第三方库实现数据可视化

源代码:https://github.com/pywebio/PyWebIO

基本demo : 包含PyWebIO基本输入输出演示和使用PyWebIO编写的小应用

数据可视化demo : 使用 bokeh、plotly、pyecharts 等库进行数据可视化