Scripts2026年4月12日·1 分钟阅读

Sanic — Async Python Web Framework Built for Speed

Sanic is an async Python web framework built for speed. Native async/await from the ground up, HTTP/1.1 and HTTP/2, WebSocket, streaming, and auto-generated API docs. Designed to be fast, flexible, and easy to use.

介绍

Sanic is an async Python web framework built for speed. It was one of the first Python frameworks to embrace async/await natively (Python 3.5+), using uvloop for higher throughput. Features built-in server, WebSocket support, streaming, middleware, and auto-generated OpenAPI docs.

What Sanic Does

  • Async nativeasync def handlers throughout
  • Built-in server — no external WSGI/ASGI server needed
  • WebSocket — native support
  • Streaming — request and response streaming
  • Middleware — request/response lifecycle hooks
  • Blueprints — modular route grouping
  • OpenAPI — auto-generated API docs
  • Signals — event-based hooks
  • Background tasks — via app.add_task()

Comparison

Framework Server Speed
Sanic Built-in (uvloop) Very fast
FastAPI Uvicorn Very fast
Flask Gunicorn Medium
Tornado Built-in Fast

FAQ

Q: Sanic vs FastAPI? A: FastAPI has Pydantic validation + automatic OpenAPI + a larger community; Sanic has a built-in server, more flexible middleware, and earlier async support. Most new API projects pick FastAPI.

Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产