FastAPI巧妙应对空字符串查询参数
在使用FastAPI构建API时,经常会遇到前端传递空字符串作为查询参数的情况。如果后端没有妥善处理,可能会导致类型转换错误,例如将空字符串转换为日期或整数时引发422错误。本文介绍一种优雅的方案,将FastAPI的空字符串查询参数转换为None,从而避免此类问题。
我们以一个实际例子说明,该例子展示一个获取待审核列表的API接口,其查询参数包含多个日期和整数类型:
@review.get('/api/in_process/', summary='获取待审核列表')def list_await_review( confirm_start: datetime | None = Query(default=None), confirm_end: datetime | None = Query(default=None), created_start: datetime | None = Query(default=None), created_end: datetime | None = Query(default=None), score_min: int | None = Query(default=None), score_max: int | None = Query(default=None),): pass
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。