Python 带摆动日志输入和输出的烧瓶

Python 带摆动日志输入和输出的烧瓶,python,flask,swagger,Python,Flask,Swagger,我正在使用Flask with swagger创建一个API系统。其中json作为入口点和出口点 from flask import Flask app = Flask(__name__) Swagger(app) @app.route('/some_url', methods=['POST']) def get_output(): return json.dumps({"status":"Success"}) 上面的输入是例如 {“用户名”:用户名,“密码”:密码,} 如上所述,我

我正在使用Flask with swagger创建一个API系统。其中json作为入口点和出口点

from flask import Flask
app = Flask(__name__)
Swagger(app)

@app.route('/some_url', methods=['POST'])
def get_output():
    return json.dumps({"status":"Success"})
上面的输入是例如

{“用户名”:用户名,“密码”:密码,}

如上所述,我有几种其他方法,要么获取,要么发布

是否可以记录入口和出口点,例如,如上例所示,我应该能够记录以下内容

  • {“用户名”:用户名,“密码”:密码,}作为入口点
  • {“status”:success}作为退出点

如果出现错误,也可以将其记录下来。期待着找到正确的方法。

有一些装饰师可以帮助您实现这一目标

您可以将
请求.path
请求.head
请求.args
请求.form
请求.data
记录在
@app.before\u request


您可以在
@app中记录
响应.数据
。请求后

这非常有用,但我需要对每个方法都做同样的操作。是否可以将此功能添加到每个方法automatically@sudhanshu您不必对每种方法都这样做。这些装饰师专注于请求。试试看,我用request.get_json()处理了这个问题。我们能像这样处理异常吗?是的,你能。还有一个名为
error\u handler(http\u status\u code)
的修饰符,它可以帮助您使用
abort(http\u status\u code)
函数。