首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nanfangzai
V2EX  ›  Flask

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

  •  
  •   nanfangzai · 10 天前 · 980 次点击

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

    13 条回复    2020-07-02 10:32:59 +08:00
    bolide2005
        1
    bolide2005   10 天前   ❤️ 1
    https://github.com/guokr/swagger-py-codegen

    推荐用这个。

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

    反正我用 Fastapi 是真香...
    jesnridy
        13
    jesnridy   9 天前
    dataclass 结合 dacite
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2467 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 11:18 · PVG 19:18 · LAX 04:18 · JFK 07:18
    ♥ Do have faith in what you're doing.