flask-Restful 不推荐fromflask_restfulimportResource,reqparseparserreqparse.RequestParser()parser.add_argument(username,typestr,requiredTrue,helpUsername required)parser.add_argument(age,typeint,requiredTrue,helpAge required)classRegister(Resource):defpost(self):argsparser.parse_args()# 手动校验长度和范围ifnot(3len(args[username])20):return{error:Username length must be3-20},400ifnot(0args[age]150):return{error:Age must be0-150},400# 还要手动集成文档比如用 flask-swagger代码分散在多处return{message:fWelcome{args[username]}}Fast-api 推荐fromfastapi import FastAPIfrompydanticimportBaseModel,FieldappFastAPI()classUserReg(BaseModel):username:strField(...,min_length3,max_length20)age:intField(...,ge0,le150)app.post(/register)defregister(user:UserReg):return{message:fWelcome{user.username}}