本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

FastAPI中如何解析用逗号分隔的多个Query参数?

网络教程 app 1℃

FastAPI中如何解析用逗号分隔的多个Query参数

在fastapi中,默认情况下,同名query参数会被合并成一个列表。例如,请求?source=manual&source=vdna将得到source=[‘manual’, ‘vdna’]。

如果你希望使用逗号分隔多个query参数的值,有两种方法可以实现。

方法一:声明为字符串类型并手动解析

你可以将参数声明为字符串类型,并在视图函数中手动解析其值:

from fastapi import querysource: optional[str] = query(none, description="请用`,`分割多个参数,如`manual,vdna,text-match`")# 在视图函数中解析parsed_source = source.split(",") if source else []

方法二:使用依赖项进行解析

你还可以创建一个自定义的依赖项来解析逗号分隔的参数:

# 依赖项async def ma_separated_list(value: str) -> List[str]: return value.split(",")# 在路由函数中使用依赖项@router.get("/list")async def list_await_review( source: List[str] = Depends(ma_separated_list)): …

以上就是FastAPI 中如何解析用逗号分隔的多个 Query 参数?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » FastAPI中如何解析用逗号分隔的多个Query参数?

喜欢 (0)