Introduzione a Sanic in Python
Sanic è un web server e web framework per Python.
Ha una curva di apprendimento abbastanza "morbida", è veloce, ha molti concetti avanzati, ed è totalmente asincrono.
Anche il deploy sembra essere facile, cosa molto importante (in Python mi è capitato spesso che il problema fosse proprio il deploy).
In sostanza vale la pena provarlo.
Ovviamente vedremo un esempio molto basico; prima di tutto installiamolo:
(venv) $ pip3 install sanic
Poi create un file main.py con questo dentro:
from sanic import Sanic
from sanic.response import json
app = Sanic("test")
@app.route("/")
async def test(request):
return json({"hello": "world"})
@app.route("/nome/<nome>")
async def test(request, nome):
return json({"response": nome})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)
Come vedete abbiamo creato due routes, raggiungibili a questi indirizzi:
- http://0.0.0.0:8000
- http://0.0.0.0:8000/nome/UN_NOME
Considerate che noi abbiamo impostato l'output in formato JSON per emulare una API Rest; ma ovviamente sono supportati altri formati.
Inoltre considerare che non c'è una libreria standard per la connessione al db; installate quella che più vi piace / vi serve, ed integratela.
Forse questa è l'unica rogna che ho trovato al momento.
Enjoy!
python sanic json
Commentami!