python - flask Restful : dynamical parameter with POST

标签 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中的方法无济于事。请帮忙

最佳答案

如果您想解析一些动态值集,那么您应该只接受原始 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/

相关文章:

python - 在 PyQt5 中对齐弹出窗口小部件

python - 如何根据一列从 2 个数据帧中获取不匹配的数据。 ( Pandas )

python - 输入函数不起作用并返回 FileInput 对象

python-2.7 - BDD 测试来测试 Flask REST API

python - pytest:如何仅在加载特定 fixture 时执行设置代码

python - 在 Pandas 中,如何根据另一列的值拆分一列?

java - 云翻译API价格

Windows 任务栏 API

php - 谷歌移动跟踪 API

javascript - url_for() 在ajax中调用静态文件