大家在使用 flask 时,都是怎么验证 post 提交的 json 数据啊? 我现在都是用 if 来判断各个字段是否符合要求,但是显得代码太不好看了,大家有什么建议吗?
![]() | 1 bolide2005 2020-07-01 09:41:21 +08:00 ![]() https://github.com/guokr/swagger-py-codegen 推荐用这个。 先用 swagger 定义 path,再用工具生成 flask 代码,代码里自带各种字段的校验和检查,节省大量重复劳动 |
![]() | 2 altboy 2020-07-01 09:47:41 +08:00 用 Flask-WTF? |
3 cassidyhere 2020-07-01 09:53:42 +08:00 Marshmallow/Pydantic/JSON Schema |
![]() | 4 BBCCBB 2020-07-01 09:58:11 +08:00 Pydantic 是可以的. |
5 qdzzyb 2020-07-01 10:08:29 +08:00 Pydantic |
![]() | 6 cigarzh 2020-07-01 10:19:53 +08:00 pydantic 吧,别的 flask-restxx 之类的看起来都维护的不咋地 |
![]() | 7 nanfangzai OP 这个不是 fastapi 用的吗? |
![]() | 8 nanfangzai OP 这个好像只能验证 form 表单~ |
![]() | 9 nanfangzai OP @altboy 这个好像只能验证 form 表单~ |
10 liuliu1992 2020-07-01 11:16:39 +08:00 可是使用 json-schema 做 json 验证 |
11 xulolololololo 2020-07-01 20:50:51 +08:00 json-schema 你值得拥有 |
![]() | 12 ClericPy 2020-07-02 00:16:01 +08:00 关键词 JSON schema check flask validator 反正我用 Fastapi 是真香... |
![]() | 13 jesnridy 2020-07-02 10:32:59 +08:00 dataclass 结合 dacite |
![]() | 14 poxiaobbs 2020-09-04 17:27:39 +08:00 Marshmallow |
15 Kobayashi 2020-10-16 09:29:45 +08:00 via Android |
16 ila 2021-04-08 20:59:01 +08:00 @nanfangzai 也可以检验 get 请求,传入 request.args |