flask 如何验证 post 提交的 json 数据

2020 年 7 月 1 日
 nanfangzai

大家在使用 flask 时,都是怎么验证 post 提交的 json 数据啊? 我现在都是用 if 来判断各个字段是否符合要求,但是显得代码太不好看了,大家有什么建议吗?

8197 次点击
所在节点    Flask
16 条回复
bolide2005
2020 年 7 月 1 日
https://github.com/guokr/swagger-py-codegen

推荐用这个。

先用 swagger 定义 path,再用工具生成 flask 代码,代码里自带各种字段的校验和检查,节省大量重复劳动
altboy
2020 年 7 月 1 日
用 Flask-WTF?
cassidyhere
2020 年 7 月 1 日
Marshmallow/Pydantic/JSON Schema
BBCCBB
2020 年 7 月 1 日
Pydantic 是可以的.
qdzzyb
2020 年 7 月 1 日
Pydantic
cigarzh
2020 年 7 月 1 日
pydantic 吧,别的 flask-restxx 之类的看起来都维护的不咋地
nanfangzai
2020 年 7 月 1 日
这个不是 fastapi 用的吗?
nanfangzai
2020 年 7 月 1 日
这个好像只能验证 form 表单~
nanfangzai
2020 年 7 月 1 日
@altboy 这个好像只能验证 form 表单~
liuliu1992
2020 年 7 月 1 日
可是使用 json-schema 做 json 验证
xulolololololo
2020 年 7 月 1 日
json-schema 你值得拥有
ClericPy
2020 年 7 月 2 日
关键词
JSON schema check
flask validator

反正我用 Fastapi 是真香...
jesnridy
2020 年 7 月 2 日
dataclass 结合 dacite
poxiaobbs
2020 年 9 月 4 日
Marshmallow
Kobayashi
2020 年 10 月 16 日
ila
2021 年 4 月 8 日
@nanfangzai 也可以检验 get 请求,传入 request.args

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX