uPyPi 仓库近日上架了一款由国内高中生独立开发的轻量级 Web 框架 ——MicroFlask 及其异步版本MicroFlask_Async。
这位高中生开发者在自学 Python Web 开发时,被 Flask 框架的简洁高效深深吸引。但当他尝试将自己的 Flask 小项目迁移到 ESP32 等 MicroPython 嵌入式设备时,却遇到了核心困境:
现有 MicroPython Web 框架 API 与 Flask 完全脱节,原有代码需大幅重构,迁移成本极高;
部分框架资源占用大,不适合 ESP32 这类内存仅数百 KB 的资源受限设备;
缺乏灵活的扩展能力,无法满足嵌入式场景的个性化需求。
抱着 “让更多人能在单片机上跑 Flask 代码” 的初衷,他利用课余时间,从零搭建了这套类 Flask 风格的 MicroPython Web 框架,并最终将其开源至 uPyPi 仓库。


什么是 MicroFlask?
MicroFlask(含同步版 microflask.py 和异步版 MicroFlask_Async/microflask_async.py)是一套类 Flask 风格的轻量级 Web 框架,核心目标是提升 Flask 项目迁移效率和 Web 界面开发速度,以开放、可扩展为设计宗旨,优先适配 MicroPython(如 ESP32 等嵌入式设备),同时兼容 CPython 环境。
简单说,它是一个给 MicroPython(比如 ESP32 这种单片机)量身定做的类 Flask Web 框架。核心只有一个目标:让你之前写的 Flask 代码,几乎不用改,就能直接跑在嵌入式设备上!
核心特性 :
低迁移成本:API 设计、项目结构完全对齐 Flask,无需大幅修改原有 Flask 代码即可迁移;
双环境兼容:同时支持 MicroPython(资源受限嵌入式场景)和 CPython(常规 Python 环境);
轻量高效:专为资源受限环境设计,无冗余中间件(开发者认为嵌入式场景无需中间件);
灵活扩展:模块化架构,支持自定义路由转换器、自定义模板引擎(提供 TemplateEngine 基类);
双处理模式:同步 / 异步版本分离,满足不同场景的并发需求。

上手有多简单?给你看个例子



怎么安装:
库的地址就在upypi上:https://upypi.net/ 搜索:microflask

点击详情页 ,进入 复制 下载 指令即可:


132