Starlette高性能 Python 的 Web 開發(fā)框架
Starlette 是一個(gè)輕量級(jí)的 ASGI 框架和工具包,特別適合用來構(gòu)建高性能的 asyncio 服務(wù).
Starlette 的主要特性:
- 性能表現(xiàn)優(yōu)異
- WebSocket 支持.
- GraphQL 支持.
- 進(jìn)程內(nèi)的后臺(tái)任務(wù)執(zhí)行
- 啟動(dòng)和關(guān)閉服務(wù)的事件觸發(fā)
- 測(cè)試客戶端構(gòu)建于
requests. - 支持 CORS, GZip, Static Files, Streaming 響應(yīng).
- 支持會(huì)話和 Cookie
- 100% 測(cè)試覆蓋率
- 100% 類型注解
- 無依賴
示例代碼:
from starlette.responses import JSONResponse
from starlette.routing import Route
async def homepage(request):
return JSONResponse({'hello': 'world'})
app = Starlette(debug=True, routes=[
Route('/', homepage),
])
運(yùn)行:
$ uvicorn example:app
評(píng)論
圖片
表情
