1.1 输入验证

1.1.1【必须】按类型进行数据校验

  • 所有程序外部输入的参数值,应进行数据校验。校验内容包括但不限于:数据长度、数据范围、数据类型与格式。校验不通过,应拒绝。

  • 推荐使用组件:CerberusjsonschemaDjango-Validators

  1. # Cerberus示例
  2. v = Validator({'name': {'type': 'string'}})
  3. v.validate({'name': 'john doe'})
  4. # jsonschema示例
  5. schema = {
  6. "type" : "object",
  7. "properties" : {
  8. "price" : {"type" : "number"},
  9. "name" : {"type" : "string"},
  10. },
  11. }
  12. validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema)