烧瓶宁静:带有POST的动态参数

时间:2018-12-03 04:44:21

标签: python api flask dynamically-generated flask-restful

我想解析API的动态参数集。参数的数量不是固定的,因为调用API的参数是另一方。我想这样做,以便我的API能够接受其他参数,并在将来另一端进行任何更改时也将其包括在内。

我要更改此内容

class PaymentReceive(Resource):
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('arg1', type=str, location="form")
        parser.add_argument('arg2', type=str, location="form")
        args = parser.parse_args()

对于这样的事情:

class PaymentReceive(Resource):
    def post(self):
        parsers = reqparse.RequestParser()
        for key, value in parsers.items():
            parser.add_argument(key, type=str, location="form")

        args = parser.parse_args()

我尝试了here中的方法,但无济于事。请帮助

1 个答案:

答案 0 :(得分:0)

如果要解析一些动态值集,则应该只接受原始的JSON有效负载,可以根据需要迭代和取消封送。

在普通烧瓶中,

@app.route('/payment', methods=['POST'])
def receive_payment():
    content = request.json
    for k, v in content.items():
        print(k, v)
    # return some received id
    return jsonify({"payment_id":content['payment_id']})