考虑web的python数据验证

covador的Python项目详细描述


traviscoveragepyver

用于处理http端点参数的验证库。

fromflaskimportFlaskfromcovadorimportsplit,optfromcovador.flaskimportquery_stringapp=Flask(__name__)@app.route('/')@query_string(foo=opt(split(int),[]))defcsv_argument(foo):returnrepr(foo)# GET /?foo=1,2,3 -> [1, 2, 3]if__name__=='__main__':app.run()
  • 烧瓶支架(0.x,1.0.x,1.1.x),django(1.x,2.x),aiohttp(2.x,3.x), 龙卷风(3.x,4.x,5.x,6.x)和Sanic(0.x,18.x,19.x)。
  • 简单地创建自定义query_string/form/params/json_body/args包装。
  • 通过项multiparam支持多个dict。
  • 通过项srcparam支持多个dict键。
  • 自定义验证器/处理器的简单接口它只是一个可调用的。
  • 映射,类型化映射,列表,元组,枚举。
  • 验证链:opt(default=[]) | split(separator=' ') | List(int) | (lambda it: it[:10]) 或更简洁的opt(split(int, separator=' '), []) | operator.itemgetter(slice(10))- 一个空格分隔整数的可选参数,我们需要它和它的前10项 默认情况下为空。
  • 文本架构:schema(foo=[{'boo':int}]),验证{'foo': [{'boo': 10}, {'boo': 20}]}
  • 字节/Unicode感知。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX 11可编辑组合框引发IndexOutOfBoundsException   java选择数组中的数组元素   java我从来没有找到创建2D ArrayList的正确方法   java JPA查找orderById的顶部数据,并按字符串过滤Id   使用java在ejabberd中进行xmpp外部身份验证   从ajax调用向java传递点运算符   java如何使用ReadWriteLock   使用Spring控制器和jQueryAjax的java重定向   java使JFrame中的JPanel可滚动   java如何用多个。jar库?   java EditText在RecyclerView中失去了对滚动的关注   java为什么我们必须扩展Servlet或GenericServlet或HttpServlet来创建Servlet应用程序?如果不扩展,我们可以开发Servlet应用程序吗?   使用递归java查找数组中的最大值   具有不同字段数的html表单的java域传输对象   java文本视图扩展;不支持操作异常   java如何使用iText的HTMLWorker类将多语言HTML字符串呈现为PDF