RequestParser中的Regex for Python Flask-RESTful

时间:2017-01-19 16:24:24

标签: python get guzzle flask-restful

想知道Python Flask-RESTful是否有可能在parsing arguments时使用正则表达式?

例如,根据documentation for multiple values,我在API中期待以下参数:

parser.add_argument('fq', type=str, action='append', help='expecting filter query (fq) (multiple)')

如说明书和参数中所示,该字段可以重复。不幸的是,我正在使用PHP库(即http_build_query通过Guzzle)以下列形式返回重复值:

?fq[0]=foo&fq[1]=bar&fq[2]=baz

要解析未知数量的fq个参数,能够定义正则表达式解析器是非常宝贵的,类似于:

parser.add_argument('(fq)\[[0-9]+\]', type=str, action='append', help='expecting filter query (fq) (multiple)')

将捕获fq[#]形式的任何内容,删除括号[]后缀,并将所有这些后缀附加到fq字典中的args列表。

使用Flask-RESTful可以吗?我没有在文档中看到任何内容,保留了一些关于可能转移到Marshmallow之类的评论。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码检查正则表达式的输入:

org.glassfish.jersey.archetypes