gpt4 book ai didi

python - 如何在装饰器记录器中获取 flask 的请求?

转载 作者:行者123 更新时间:2023-11-28 22:46:15 25 4
gpt4 key购买 nike

我想在 Flask 中写入有关请求对象的查询字符串和表单数据的日志。

我使用装饰器函数进行日志记录。

自定义日志.py

import logging

def webLog(func):
@wraps(func)
def newFunc(*args, **kwargs):
logging.debug(request.url + " : " + str(request.remote_addr))
return func(*args, **kwargs)
return newFunc

主.py

@app.route('/')
@customlog.webLog
def hello_world():
return 'Hello World!'

但是,在 main.py 中请求另一个源文件。

如何获取日志的请求对象?
使用装饰器函数的参数?

最佳答案

我认为您可以将以下导入 from flask import request 添加到 customlog.py。这是我使用的有效测试代码。我只是将 logging.debug 替换为用于测试的简单打印语句。

from functools import wraps
from flask import request

def webLog(func):
@wraps(func)
def newFunc(*args, **kwargs):
print request.url + " : " + str(request.remote_addr)
return func(*args, **kwargs)
return newFunc

关于python - 如何在装饰器记录器中获取 flask 的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27685505/

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