Curso de FastAPI: 250 maneras de acceder directamente al objeto Request en una función de operación de ruta

Posted by

FastAPI Curso: 250 Acceso Directo al Objeto Request en una Función de Operación de Ruta

FastAPI Curso: 250 Acceso Directo al Objeto Request en una Función de Operación de Ruta

En FastAPI, es posible acceder directamente al objeto Request en una función de operación de ruta. Esto puede ser útil para acceder a datos de la solicitud HTTP que se está procesando.

Para acceder directamente al objeto Request en una función de operación de ruta en FastAPI, simplemente incluya un parámetro con el nombre ‘request’ en la definición de la función. FastAPI se encargará de inyectar automáticamente el objeto Request en este parámetro cuando la función sea llamada.


from fastapi import FastAPI, Request

app = FastAPI()

@app.get("/")
async def read_root(request: Request):
client_host = request.client.host
return {"client_host": client_host}

En el ejemplo anterior, la función de operación de ruta ‘read_root’ recibe el objeto Request como parámetro. Luego, se utiliza este objeto para acceder a la dirección IP del host que realizó la solicitud HTTP.

En resumen, en FastAPI es posible acceder directamente al objeto Request en una función de operación de ruta simplemente incluyendo un parámetro con el nombre ‘request’ en la definición de la función. Esto permite acceder a datos de la solicitud HTTP en el contexto de la función de manera sencilla y directa.