扩展
后台任务
选择一个函数用于执行请求后的任务
在依赖内也可以使用后台任务
from fastapi import BackgroundTasks, FastAPI
def 函数(email: str, message=''):
# 执行代码
@app.post("/")
async def index(background_tasks: BackgroundTasks):
# 后台任务 可以传递参数
background_tasks.add_task(函数, email, message="some notification")
return ''
设置Cookie
from fastapi import FastAPI, Response
@app.get('/')
def index(response: Response):
response.set_cookie(key='Key', value='值')
return {}
设置 Headers
from fastapi import FastAPI, Response
@app.get('/')
def index(response: Response):
response.headers['Key'] = '值'
return {}
设置 状态码
from fastapi import FastAPI, Response, status
@app.get("/", status_code=200)
def get_or_create_task(response: Response):
# 设置状态码
response.status_code = status.HTTP_201_CREATED
return {}
项目启动时运行
@app.on_event("startup")
def 名称():
# 代码