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.