自Python 3.5始,在其标准库http中定义了一个枚举类型HTTPStatus,包含了经常使用了http状态码。定义以下:编程
【100,200)为“信息”提示,咱们不多直接使用它们。标准中规定:带有这些状态代码的响应不能有正文。
200及以上【200,300)则为“成功”应答信息,这个范围内的状态码在服务器端编程常用。
【300,400):重定向相关。
【400,500):指示客户端错误。
【500...】:指示服务器错误,通常不会直接在程序中使用。api
在fastapi库中定义了一个status,能够用于更直接地以枚举方式来引用上述各HTTP状态码。相关应用以下所示:服务器
from fastapi import FastAPI, **status** app = FastAPI() @app.post("/items/", status_code=status.HTTP_201_CREATED) async def create_item(name: str): return {"name": name}