在 FastAPI 中,你可以为路径操作返回的响应指定额外的状态码和自定义头信息。以下是一些使用额外状态码的示例:

1. 返回额外的状态码:
   使用 status_code 参数可以指定路径操作返回的状态码。例如:
   from fastapi import FastAPI

   app = FastAPI()

   @app.get("/items/", status_code=200)
   async def read_items():
       return {"message": "Read all items"}

2. 返回多个状态码:
   通过使用 status_code 参数的列表,可以指定多个状态码。例如:
   from fastapi import FastAPI

   app = FastAPI()

   @app.get("/items/", status_code=[200, 201])
   async def read_items():
       return {"message": "Read all items"}

3. 自定义响应头信息:
   使用 headers 参数可以为响应添加自定义头信息。例如:
   from fastapi import FastAPI

   app = FastAPI()

   @app.get("/items/", headers={"X-Custom-Header": "value"})
   async def read_items():
       return {"message": "Read all items"}

4. 自定义状态码和头信息:
   同时使用 status_code 和 headers 参数可以自定义状态码和头信息。例如:
   from fastapi import FastAPI

   app = FastAPI()

   @app.get("/items/", status_code=200, headers={"X-Custom-Header": "value"})
   async def read_items():
       return {"message": "Read all items"}

这些例子演示了如何在 FastAPI 中为路径操作指定额外的状态码和头信息。通过使用这些参数,你可以更灵活地控制 API 的行为和返回结果。


转载请注明出处:http://www.zyzy.cn/article/detail/7406/FastAPI