我想解析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()
我在这里试过这种方法,但没有用。请帮助
如果你想解析一些动态的值集,那么你应该只接受一个原始的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']})