Introduzione a Sanic in Python

Mattepuffo's logo
Introduzione a Sanic in Python

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!


Condividi

Commentami!