Soy nuevo en Python y stoy intentando hacer una API con conexion a una base de datos PostgreSQL en Flask, al momento de mostrar los registros obtengo ese error, ya me ha pasado antes con Fastapi y crei que pasandome a Flask no ocurriria.
Estas son las clases:
class LaptopModel():
@classmethod def get_laptops(self): try: conn = get_connection() laptops = [] with conn.cursor() as cursor: cursor.execute("SELECT * FROM laptops") resultset=cursor.fetchall() for row in resultset: lap = Laptop(row[0],row[1],row[2],row[3],row[4],row[5]) laptops.append(lap.to_JSON()) conn.close() return laptops except Exception as ex: raise Exception(ex)
#Modelsfrom models.LaptopModel import LaptopModel
main=Blueprint('laptop_blueprint',name)
@main.route('/')def get_laptops():try:laps = LaptopModel.get_laptops()return jsonify(laps)except Exception as ex:return jsonify({'message': str(ex)}), 500
y asi se ve el error que obtengo cuando corro el localhost:
{"message": "'utf-8' codec can't decode byte 0xab in position 96: invalid start byte"}