开源Python Web 框架
代码以 OSI 认可的许可证公开的 18 个Python Web 框架,附证据进行隐私评级。推荐在前,其余按分数排序。
Bottle 等级 B
单文件 Python 微型网页框架,除标准库外没有任何依赖。
MIT-licensed. 源代码
Django 等级 B
功能齐全的 Python 网页框架,提供 ORM、管理界面、模板和身份验证。
BSD-3-Clause licensed. 源代码
Django REST framework 等级 B
用于使用 Django 构建 Web API 的工具包,提供序列化器、视图集、身份验证、权限和可浏览的 API。
BSD-3-Clause-licensed. 源代码
FastAPI 等级 B
使用类型提示构建 API 的 Python 框架,基于 Starlette 和 Pydantic,提供自动请求验证和 OpenAPI 文档。
MIT-licensed. 源代码
Litestar 等级 B
用于构建 API 的 Python ASGI 网页框架,提供依赖注入、数据验证、ORM 集成和 OpenAPI 文档。
MIT-licensed. 源代码
Masonite 等级 B
功能齐全的 Python 网页框架,围绕服务容器构建,提供 ORM、队列、邮件、通知和任务调度。
MIT-licensed. 源代码
NiceGUI 等级 B
用于构建基于网页的用户界面的 Python 框架,可在浏览器中运行或作为桌面应用运行。
MIT-licensed. 源代码
Sanic 等级 B
基于 asyncio 构建的异步 Python Web 服务器和框架。
MIT-licensed. 源代码
Tornado 等级 B
Python 网页框架和异步网络库,适用于长轮询、WebSocket 和其他长连接。
Apache-2.0 licensed. 源代码
web2py 等级 B
全栈 Python 网页框架,提供数据库抽象层、基于网页的开发界面和安全默认设置,设计为无需安装即可运行。
LGPL-3.0-licensed. 源代码
Falcon 等级 C
用于构建 REST API 和微服务的极简 Python 框架,同时支持 WSGI 和 ASGI。
Apache-2.0 licensed. 源代码
Flask 等级 C
轻量级 Python WSGI 网页框架,基于 Werkzeug 和 Jinja 构建,将数据库和其他组件交给扩展处理。
BSD-3-Clause licensed. 源代码
Gradio 等级 C
Hugging Face 推出的 Python 库,用于为机器学习模型和其他 Python 函数构建网页界面和演示。
Apache-2.0 licensed. 源代码
Quart 等级 C
具有 Flask API 的异步 Python 网页框架,基于 ASGI 构建。
MIT-licensed. 源代码
Starlette 等级 D
用 Python 构建异步 Web 服务的轻量级 ASGI 工具包和框架。
BSD-3-Clause licensed. 源代码
Streamlit 等级 D
Snowflake 推出的 Python 框架,将数据脚本转换为交互式网页应用和仪表板。
Apache-2.0 licensed. 源代码
Pyramid 等级 D
Pylons Project 推出的 Python 网页框架,可从单文件应用扩展到大型应用,模板和数据库层可自由选择。
Licensed under the BSD-derived Repoze Public License. 源代码
Reflex 等级 D
用纯 Python 构建全栈网页应用的框架,将前端编译为 React 应用。
Apache-2.0 licensed. 源代码
比较全部 18 个Python Web 框架,无论是否开源。