Python 如何正确地将flask RequestParser和swagger ui与多个同名参数一起使用?

Python 如何正确地将flask RequestParser和swagger ui与多个同名参数一起使用?,python,flask,swagger-ui,Python,Flask,Swagger Ui,我想创建一个rest端点,允许使用多个同名参数,即/api?param=a¶m=b 我正在使用flask进行实现,并使用swagger ui创建一个不错的ui,您可以在其中测试rest调用。以下是我所拥有的: from flask.ext.restful.reqparse import RequestParser parser = RequestParser() parser.add_argument('param', type=str, location='args', action=

我想创建一个rest端点,允许使用多个同名参数,即
/api?param=a¶m=b

我正在使用flask进行实现,并使用swagger ui创建一个不错的ui,您可以在其中测试rest调用。以下是我所拥有的:

from flask.ext.restful.reqparse import RequestParser
parser = RequestParser()
parser.add_argument('param', type=str, location='args', action='append')

class Foo(Resource):
    @swagger.operation(
        parameters=[
            {
                "allowMultiple": True,
                "dataType": "string",
                "description": "Params(s)",
                "name": "param",
                "paramType": "query",
                "required": False
            }
        ]
    )
    def get(self):
        args = parser.parse_args()
        print args['param']
问题1:在swagger ui中,参数只有一个文本字段,应该允许多个值。 问题2:
RequestParser
将参数转换为
列表
。因此,如果我在swagger ui中指定一个逗号分隔的列表,它将打印
['value1,value2,value3']

如何在ui中指定逗号分隔的列表或具有多个输入字段?解析参数时,它应该是一个包含多个条目的
列表
参数