python

您所在的位置:网站首页 list分割为多个list python

python

2023-04-21 16:45| 来源: 网络整理| 查看: 265

因为在http params规范中,确实可以允许一个参数多次出现,然后被解析成list,如: ?a=1&a=2被解析成 a: ['1', '2'],如果你想要使用非标准的实现,那么你必须自己实现这个解析过程,有两种方案可以做到。

第一种是你将这个参数声明成string类型,然后自己做判断解析,如:

# ... source: Optional[str] = Query(None, description="请用`,`分割多个参数,如`Manual,vDNA,text-match`") # ... parsed_source = source.split(",") if source else [] # ...

另一种是你自己声明一个dependency,自己做解析和验证,而官方的这个issue的方案你几乎可以直接拿来用: https://github.com/tiangolo/fastapi/issues/406

这个你也可以参考,在全局中调整list解析方式: https://github.com/tiangolo/fastapi/issues/50

另: 目前官方文档建议新版本fastapi使用Annotated代替直接用Query声明参数类型,它有更多特性: https://fastapi.tiangolo.com/tutorial/query-params-str-valida...



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3