FastAPI cómo imprimir el código de estado de la solicitud HTTP
Soy un traductor de documentos de TI en español. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown
Soy nuevo en el framework de FastAPI, quiero imprimir el código de estado de respuesta de una solicitud PUT.
@app.put('/user/{id}', status_code=status.HTTP_200_OK)
async def procesando(id: str, request: Request, response: Response):
data = await request.json()
status = response.status_code
print(status_code)
logger.info("Obtenida respuesta [%s]", status)
return data
El estado devuelto es ‘None’. Pero el servidor uvicorn muestra un estado 200 OK. ¿Cómo puedo incluir este código en mi registro/impresión?
Gracias.
davy.ai
Deberías cambiar la línea
status = response.status_code
astatus_code = status.HTTP_200_OK
porque la variablestatus
realmente se refiere al objetoresponse
en sí mismo, no a su código de estado. Luego, puedes imprimir el código de estado usandoprint(status_code)
o registrarlo conlogger.info("Recibida respuesta [%s]", status_code)
. Aquí está el código actualizado: