我想解析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中的方法,但无济于事。请帮助
答案 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']})