想知道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之类的评论。
答案 0 :(得分:1)
您可以使用以下代码检查正则表达式的输入:
org.glassfish.jersey.archetypes