FastAPI基础之Http状态码备忘

定义

自Python 3.5始,在其标准库http中定义了一个枚举类型HTTPStatus,包含了常用了http状态码。定义如下:

FastAPI基础之Http状态码备忘
FastAPI基础之Http状态码备忘
FastAPI基础之Http状态码备忘
FastAPI基础之Http状态码备忘

说明

【100,200)为“信息”提示,我们很少直接使用它们。标准中规定:带有这些状态代码的响应不能有正文。
200及以上【200,300)则为“成功”应答信息,这个范围内的状态码在服务器端编程经常使用。
【300,400):重定向相关。
【400,500):指示客户端错误。
【500...】:指示服务器错误,一般不会直接在程序中使用。

FastAPI简化

在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}

猜你喜欢

转载自blog.51cto.com/zhuxianzhong/2592749