当前位置:网站首页>关于如何向FastAPI的依赖函数添加参数
关于如何向FastAPI的依赖函数添加参数
2022-08-03 05:17:00 【小兜全糖(Cx)】
- 通过path 或者query添加参数
from fastapi import Depends, FastAPI
app = FastAPI()
async def my_dependency_function(item_id: int):
return {
"item_id": item_id}
@app.get("/items/{item_id}")
async def read_item(item_id: int, my_dependency: dict = Depends(my_dependency_function):
return my_dependency
- 显示的说明参数来源
from fastapi import Depends, FastAPI, Path
app = FastAPI()
async def my_dependency_function(item_id: int = Path(...)):
return {
"item_id": item_id}
@app.get("/items/{item_id}")
async def read_item(my_dependency: dict = Depends(my_dependency_function):
return my_dependency
- 将request对象作为参数
async def test_parameters(request:Request):
vv = request
return {
"result":"success"}
@app.get('/ellis/parameters')
async def ellis(token:str=Depends(verify_jwt),value:dict=Depends(test_parameters)):
return value
- 在路由层面设置dependends
items_router = APIRouter(
prefix="/items",
tags=["items"],
dependencies=[Depends(my_dependency_function)],
)
边栏推荐
猜你喜欢
随机推荐
MySQL 唯一索引 UNIQUE KEY 会导致死锁?
-一尺之棰-
1230: 蜂巢
用C语言来实现扫雷小游戏
Go (二) 函数部分1 -- 函数定义,传参,返回值,作用域,函数类型,defer语句,匿名函数和闭包,panic
【Nmap与Metasploit常用命令】
dataframe插入一列
Sqli-labs-master靶场1-23关通关详细教程(基础篇)
曲线特征----曲线弯曲程度的探究
小码农的第一篇博客
生活原则。
Redis常用命令
【数组排序】+日常
轨迹(形状)相似性判断与度量方法
vivado遇到的问题
web安全-SSTI模板注入漏洞
uni-app 滚动到顶部/指定位置
Makefile语法
0.ROS常用命令
ss-1.curl (cloud-provider-payment8001)









