您的位置 首页 编程知识

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

在fastapi中,默认情况下,同名query参数会被合并成一个列表。例如,请求?source=manual&…

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

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

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

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

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

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

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

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

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

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

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3640.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部