Web Framework 框架
全栈 Web Framework
- Django Python 界最流行的 web 框架。
- pyramid一个小巧,快速,接地气的开源 Python web 框架。awesome
- web2py 一个全栈 web 框架和平台,专注于简单易用。官网
- TurboGears 借助WebOb,SQLAlchemy,Genshi和Repoze等组件,与其他现有框架相比,您可以轻松地开发需要数据库连接的应用程序。github
- CubicWeb 它使用多维数据集代替使用单独的视图和模型。在一些配置文件,Web服务器和数据库的帮助下,将多个多维数据集结合在一起以创建实例。
- Giotto是一个基于MVC(模型视图控制器)模式的Python框架。它分离了Model,View和Controller元素,以确保Web设计人员,Web开发人员和系统管理员可以独立有效地执行其功能。
- Pylon轻量级的Python Web框架。重于应用程序的快速开发,为Web开发提供了高度灵活的结构。
- frappe 地球上最强大的Web框架github *1.1k
WSGI MicroFramework
- Flask 一个 Python 微型框架。awesome
- fanstatic 文档
- Bottle:一个快速小巧,轻量级的 WSGI 微型 web 框架。官网
- CherryPy:一个极简的 Python web 框架,服从 HTTP/1.1 协议且具有 WSGI 线程池。官网
- TurboGears:一个可以扩展为全栈解决方案的微型框架。官网
- webpy: 一个 Python 的 web 框架,简单强大。官网
- CherryPy:是一个开源的面向对象的Python框架。
ASGI MicroFramework
- DjangoChannels ASGIframework/RestAPI(channels-api) github 文档
- FastAPI: 基于Starlette ASGIframework/RestAPI/GraphQL/WebSockets。官网 github 文档 *8.6k
- Sanic:ASGIframework/WebSocket/RestAPI(sanic-openapi*372/sanic-transmute*182)/GraphQL(Sanic-GraphQL)。官网 github awesome *13.4k
- Tornado 是一个Python Web框架和异步网络库。github 官网 *18.8k
- Starlette ASGIframework/WebSocket/RestAPI/GraphQL。官网 github *3.3k
- Responder 基于Starlette ASGIframework/WebSocket/GraphQL/OpenAPI。github 文档 *3.4k
- flama 基于Starlette ASGIframework/WebSocket/RestAPI/GraphQL 官网 github *112
- Quart 其API是Flask API的超集,支持HTTP(包括SSE和HTTP / 2服务器推送)和WebSocket。gitlab github *652
- vibora github *5.5k
RESTful API
Django
- django-rest-framework:一个强大灵活的工具,用来构建 web API。github 官网 *16.4k
- django-tastypie:为 Django 应用开发 API。官网 *3.6k
- django-formapi:为 Django 的表单验证,创建 JSON APIs 。官网 [32]
Flask
- Flask-RESTPlus 文档 github*2.2k
- flask-restx Flask-RESTPlus的分支 RESTAPI/Swagger/ 比较优秀github 文档 *88+2.2k
- flask-restful:为 flask 快速创建 REST APIs 。官网 github *5.3k
- flask-api:为 flask 开发的,可浏览 Web APIs 。官网 Github [1.1k]
- flask-restless:为 SQLAlchemy 定义的数据库模型创建 RESTful APIs 。flask-restless github [1k]
- flask-api-utils:为 Flask 处理 API 表示和验证。flask-api-utils github [53]
- eve:REST API 框架,由 Flask, MongoDB 等驱动。官网 github [9]
Pyramid
- cornice:一个 Pyramid 的 REST 框架 。cornice
框架无关的–NoFramework
- APIStar: 专为Python 3设计的智能Web API工具箱/框架,是用于处理OpenAPI或Swagger模式的工具包,使用它来构建静态文档,将其集成到Web框架中,或将其用作与其他API进行交互的客户端库。 API Star项目正专注于与框架无关的API工具套件。github 文档 社区 *5.4k
- restless:框架无关的 REST 框架 ,可与Django,Flask,Pyramid和Tornado一起很好地工作,基于从 Tastypie 学到的知识。github 文档 *778
自带框架–RestAPI+Framework
- Falcon:一个基于RESTful API的WSGI框架,用于构建快速的高性能框架和应用程序后端。github 官网 文档 *7.4k
- hug : 基于Falcon,一个用于干净地暴露API的Python 3框架。github *6.1k
- sandman2:为现存的数据库驱动系统自动创建 REST APIs 。github 文档 *2.3+1.4k
- ripozo:快速创建 REST/HATEOAS/Hypermedia APIs。github 文档 (193)
GraphQL
WSGI Server
- gunicorn:Pre-forked, 部分是由 C 语言编写的。官网
- uwsgi:uwsgi 项目的目的是开发一组全栈工具,用来建立托管服务, 由 C 语言编写。官网
- bjoern:异步,非常快速,由 C 语言编写。官网
- fapws3:异步 (仅对于网络端),由 C 语言编写。官网
- meinheld:异步,部分是由 C 语言编写的。官网
- netius:异步,非常快速。官网
- paste:多线程,稳定,久经考验。官网
- rocket:多线程。官网
- waitress:多线程, 是它驱动着 Pyramid 框架。官网
- Werkzeug:一个 WSGI 工具库,驱动着 Flask ,而且可以很方便大嵌入到你的项目中去。官网
ASGI Server
- uvicorn 基于uvloop和httptools的快速ASGI服务器。支持HTTP/11和WebSockets。计划支持HTTP/2。官网 github
- hypercorn 基于sans-io hyper,h11,h2和wsproto库的ASGI服务器。支持HTTP/1,HTTP/2,WebSocket,ASGI 2.0和ASGI 3.0。与asyncio,uvloop和trio worker类型兼容。gitlab 文档
- daphne 一种用于ASGI的HTTP,HTTP2和WebSocket协议服务器,旨在为Django通道提供动力。github *1.2k