极简形式库。

repoze.formapi的Python项目详细描述


简介

此库帮助您解析、验证表单输入并将其反序列化为 以及执行表单操作。

起点是定义描述 数据。例如,一个操作字符串和一个数字列表(典型的 对于允许用户选择某些项并应用 动作):

>>> fields = {
...     'action': unicode,
...     'items': [int]
... }

让我们应用以下输入序列:

>>> params = [
...      ('action', 'submit'),
...      ('items', 1),
...      ('items', 2),
...      ('security-token', '...')
... ]

注意,security-token是 已提供,但未在字段中定义。这不是错误。

现在,将上面的参数解析为 在字段定义中,我们使用 parse 函数(注意 在本文的其余部分,我们假设符号已导入。

>>> from repoze.formapi import parse
>>> data, errors = parse(params, fields)

在处理此调用的逻辑中,通常需要测试 errors 值为true(表示有错误)或false (表示没有错误)。

>>> bool(errors)
False

让我们看看数据:

>>> data
{'action': u'submit', 'items': [1, 2]}

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

推荐PyPI第三方库


热门话题
java更改WSO2 IS证书会导致登录失败   安卓 Java随机行读取   JavaJComboBox留下了一条线索   用于嵌套对象的java Jasper报告   java动态生成Id值时,如何检索复选框的值   “拼接(a,b,…”的Java等价方法在JavaScript方法中   java在有子面板的jPanel上绘图   java生成时,在包“安卓”中找不到属性“text color”的资源标识符   java如何使用maven插件正确地构建Spring引导远jar?   readUTF中的java EOFEException   在Java中,按星期一到星期天进行排序   java MultiFormatReader无法读取qr,尽管qr是可扫描的   替换java字符串中未知数量的值   java将MySQL连接到Apache nutch   Java从3个不同的枚举中获取随机值   java我需要将多个JRadioButtongGroup和一个jcombobox连接到一个jbutton   java Android sqlite异常。无法实例化活动   如何使用单流创建Map<String,List<Long>>Java8?