python |
您所在的位置:网站首页 › list分割为多个list › python |
因为在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 |