Connessione a MySQL con Sanic e Python

Mattepuffo's logo
Connessione a MySQL con Sanic e Python

Connessione a MySQL con Sanic e Python

Giusto ieri, in questo articolo, abbiamo introdotto Sanic, un web framework per Python.

Oggi vediamo come eseguire una connessione a MySQL, e visualizzare i dati.

Come output useremo il JSON.

Quindi, le librerie da installare a questo puto sono queste:

(venv) $ pip3 install sanic sanicdb

Nel nostro file main.py abbiamo una cosa del genere:

from sanic import Sanic
from sanic import response
from sanicdb import SanicDB

app = Sanic("test")
db = SanicDB('localhost', 'test', 'root', '9211', sanic=app)

@app.route("/")
async def index(request):
    sql = 'SELECT * FROM persone'
    data = await app.db.query(sql)
    return response.json(data)

@app.route("/id/")
async def get_by_id(request, id):
    sql = 'SELECT * FROM persone WHERE id = ' + id
    data = await app.db.query(sql)
    return response.json(data)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

Le due routes sono raggiungibili ad indirizzi come questi:

  • http://0.0.0.0:8000
  • http://0.0.0.0:8000/id/3

La prima ci manda in output tutti i records.

La seconda ci visualizza i dettagli di un solo record.

Enjoy!


Share this Post

Commentami!