我希望让我的基于Flask的API案例对所有传入的有效负载都不敏感。我不想将其应用于所有api-route函数,而是将其应用于@app.before_request
装饰器,这样对于所有带有json有效负载(POST和PUT)的传入请求,我都会在处理之前直接编辑有效负载。适用的app.route
函数。
POST {"x":1, "Y":2}
对于请求端点,应格式化为POST {"x":1, "y":2}
,但我似乎无法实现此目的。
@app.before_request
def before_request():
if request.json:
data = RecusivelyLowerKeys(request.get_json())
request.data = json.dumps(ldata)
到目前为止,这种方法还没有奏效,原始请求的有效负载似乎是静态的。
感谢任何提示或替代方法。