flask_restful GET 中的类数组参数 API
flask_restful array-like arguments in GET API
我正在使用 flask_restful 开发 REST APIs。我可以使用 parser.parse_args() 解析参数。根据客户端应用程序中的项目选择,我希望我的请求显示如下:
/api/select-brand/brand[0]=123&品牌[1]=128
但是,项目的选择可能会增加,请求 API 可能是这样的:
/api/select-brand/brand[0]=123&品牌[1]=128&品牌[2]=54&品牌[3]=14
只有两个参数,我的代码中有以下内容:
class SelectBrand(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('brand1')
parser.add_argument('brand2')
data = parser.parse_args()
但是GET请求参数像列表一样,我不知道如何解析arguments
您可能正在寻找 append
参数:
parser.add_argument('brand', action='append')
在这种情况下,当您解析参数时,brand
将是一个列表。
但这需要更新URL。请参阅 the docs 中的完整示例。
我正在使用 flask_restful 开发 REST APIs。我可以使用 parser.parse_args() 解析参数。根据客户端应用程序中的项目选择,我希望我的请求显示如下:
/api/select-brand/brand[0]=123&品牌[1]=128
但是,项目的选择可能会增加,请求 API 可能是这样的:
/api/select-brand/brand[0]=123&品牌[1]=128&品牌[2]=54&品牌[3]=14
只有两个参数,我的代码中有以下内容:
class SelectBrand(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('brand1')
parser.add_argument('brand2')
data = parser.parse_args()
但是GET请求参数像列表一样,我不知道如何解析arguments
您可能正在寻找 append
参数:
parser.add_argument('brand', action='append')
在这种情况下,当您解析参数时,brand
将是一个列表。
但这需要更新URL。请参阅 the docs 中的完整示例。