Sanic¶
Sanic is a Flask-like Python 3.5+ web server that’s written to go fast. It’s based on the work done by the amazing folks at magicstack, and was inspired by this article.
On top of being Flask-like, Sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy.
Sanic is developed on GitHub. Contributions are welcome!
Sanic aspires to be simple¶
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route("/")
async def test(request):
return json({"hello": "world"})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)
Guides¶
- Getting Started
- Configuration
- Logging
- Request Data
- Response
- Cookies
- Routing
- Blueprints
- Static Files
- Versioning
- Exceptions
- Middleware And Listeners
- WebSocket
- Handler Decorators
- Streaming
- Class-Based Views
- Custom Protocols
- Sockets
- SSL Example
- Debug Mode
- Testing
- Deploying
- Extensions
- Examples
- Version 18.12
- Version 0.8
- Version 0.1
- Contributing
- API Reference
- Submodules
- sanic.app module
- sanic.blueprints module
- sanic.blueprint_group module
- sanic.config module
- sanic.constants module
- sanic.cookies module
- sanic.exceptions module
- sanic.handlers module
- sanic.log module
- sanic.request module
- sanic.response module
- sanic.router module
- sanic.server module
- sanic.static module
- sanic.testing module
- sanic.views module
- sanic.websocket module
- sanic.worker module
- Module contents
- Python 3.7 AsyncIO examples