我想解析 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中的方法无济于事。请帮忙
最佳答案
如果您想解析一些动态值集,那么您应该只接受原始 JSON 有效负载,您可以根据需要对其进行迭代和解码。
在普通 flask 中,
@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']})
关于python - flask Restful : dynamical parameter with POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53587596/