gpt4 book ai didi

python - 如何在 Flask 中记录请求 POST 正文?

转载 作者:太空狗 更新时间:2023-10-29 17:38:01 26 4
gpt4 key购买 nike

我正在使用 Flask 服务器,我想记录每个请求数据和 header (这样我以后可以用它来测试我的服务器)。我带了 werkzeug 记录器

    self._app.log = logging.getLogger('werkzeug')
self._app.log.addHandler(RotatingFileHandler('log.txt', mode='w'))
self._app.log.setLevel(logging.DEBUG)

但我不明白如何更改日志格式以包含 request.data 和 request.headers,我只有默认日志

    127.0.0.1 - - [17/Feb/2015 17:09:43] "POST /helloworld HTTP/1.1" 200 -

最佳答案

您可以使用 Flask.before_request Hook 为每个请求记录额外信息:

@app.before_request
def log_request_info():
app.logger.debug('Headers: %s', request.headers)
app.logger.debug('Body: %s', request.get_data())

关于python - 如何在 Flask 中记录请求 POST 正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com