status_code参数接收表示 HTTP 状态码的数字。 说明 status_code还能接收IntEnum类型,比如 Python 的http.HTTPStatus。 它可以: 在响应中返回状态码 在OpenAPI 概图(及用户界面)中存档: 笔记 某些响应状态码表示响应没有响应体(参阅下一章)。 FastAPI 可以进行识别,并生成表明无响应体的 OpenAPI 文档。
fromfastapiimportFastAPI,statusapp=FastAPI()@app.get("/items/",status_code=status.HTTP_418_IM_A_TEAPOT)defread_items():return[{"name":"Plumbus"},{"name":"Portal Gun"}] fastapi.status¶ HTTP codes See HTTP Status Code Registry: https://www.iana.org/assignments/http-status-codes/http-...
from fastapi import FastAPI, status app = FastAPI() @app.post("/items/", status_code=201) async def create_item(name: str): return {"name": name} status_code 参数属于装饰器中的参数,而非 路径操作函数 的参数。它接收一个表示 HTTP 状态码的数字,或支持 IntEnum 类型,例如 ...
一、 FASTAPI系列 15-响应状态码status_code 前言 一、响应状态码 二、关于 HTTP 状态码 总结 二、 FASTAPI系列 16-其他响应类型 前言 一、HTMLResponse 响应 HTML 二、纯文本响应 三、另外的JSON 响应 四、FileResponse文件 五、StreamingResponse 六、RedirectResponse 重定向请求 总结 一、 FASTAPI系列 15-响应...
status_code参数接收一个表示 HTTP 状态码的数字。 status_code也能够接收一个IntEnum类型,比如 Python 的http.HTTPStatus。 它将会: 在响应中返回该状态码。 在OpenAPI 模式中(以及在用户界面中)将其记录为: ![[Pasted image 20230718112653.png]]
status_code参数接收一个表示 HTTP 状态码的数字。 status_code也能够接收一个IntEnum类型,比如 Python 的http.HTTPStatus。 它将会: 在响应中返回该状态码。 在OpenAPI 模式中(以及在用户界面中)将其记录为: ![[Pasted image 20230718112653.png]]
(status_code=418,content={"message":f"你输入的: {exc.name} 是错的!!!"})@app.exception_handler(RequestValidationError)# 重写请求验证异常处理器asyncdefrequest_validation_exception_handler(request:Request,exc:RequestValidationError):"""请求参数验证异常:param request:请求头信息:param exc:异常对象:...
app=FastAPI()@app.post("/items/",status_code=201)defcreate_item(name:str):return{"name":name} 我们用postman请求下。 接口可以正常请求,状态码返回的也是我们定义的201。 在接口文档上也可以正常展示我们成功的状态码 对于http的状态码,每个数字代表不一样的含义。
FastAPI- routes: List[Route]+add_route()+get()+post()+put()+delete()Route- path: str- method: str- response_model: Type[Model]+handle_request()Response- status_code: int+set_cookie()+set_header() The class diagram above illustrates the relationships between theFastAPI,Route, andResponse...
__init__(status_code=status_code, detail=detail) self.headers = headers 所以我们对于异常通常可以直接的使用 raise来抛出异常。 HTTPException且返回新增自定义请求头 代码语言:javascript 代码运行次数:0 运行 AI代码解释 import uvicorn from fastapi import FastAPI, HTTPException app = FastAPI() items = {"...