Devolver un HTML en FAST API

Tiempo de lectura: < 1 minuto

Hola, hoy os voy a enseñar cómo devolver un HTML tras una llamada a un endpoint de Fast-API, el api REST de Python:

Lo primero de todo es importar esta dependencia:

from fastapi.responses import HTMLResponse

Una vez importada, vamos a crear una función get que al llamarla por URL del navegador, nos devuelva un HTML (en este caso un HTML de texto plano creado en un string)

@user.post("/index", response_class=HTMLResponse, status_code=status.HTTP_200_OK)
async def index(db_session: Session = Depends(get_db)) -> HTMLResponse:
 
    web_devolver = "<p>Hello World!</p>"
    return web_devolver

En este ejemplo, (a parte de utilizar Sessiones de SQL), primero he creado un endpoint /index, dónde se llamará: http://localhost:8000/index

Después, en vez de indicar response_model añadimos un response_class de timpo HTMLResponse (importado anteriormente).

Ahora indicamos que devuelve un -> HTMLResponse.

Finalmente se crea un String con una web y se devuelve por la función.

El resultado es que al cargar la URL http://localhost:8000/index aparecerá «Hello World» en la pantalla.

Esto podemos combinarlo con devolver un Form construido con los datos que necesitamos.

Deja un comentario