gpt4 book ai didi

python - 使用 Flask 转储 HTTP 请求

转载 作者:太空狗 更新时间:2023-10-29 20:20:25 25 4
gpt4 key购买 nike

我正在开发一个基于 Flask 应用程序的 Web 应用程序 ( https://github.com/opensourcehacker/sevabot ),它具有基于 HTTP 的 API 服务。

许多开发人员正在使用和扩展 API,我想添加一个功能,将 Flask 的 HTTP 请求打印到 Python 日志输出,这样您就可以看到原始 HTTP 负载、源 IP 和您获得的 header 。

  • Flask 提供了哪些钩子(Hook),这种 HTTP 请求转储最容易实现

  • 是否有任何现有的解决方案和最佳实践可供借鉴?

最佳答案

Flask 制定标准 logger可在 current_app.loggerthis gist 中有一个示例配置,尽管如果您想记录每个请求,您可以将记录调用集中在 before_request 处理程序中:

from flask import request, current_app

@app.before_request
def log_request():
if current_app.config.get('LOG_REQUESTS'):
current_app.logger.debug('whatever')
# Or if you dont want to use a logger, implement
# whatever system you prefer here
# print request.headers
# open(current_app.config['REQUEST_LOG_FILE'], 'w').write('...')

关于python - 使用 Flask 转储 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14687468/

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