gpt4 book ai didi

python - 使用 flask 使路由只能在 Debug模式下访问

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:18 25 4
gpt4 key购买 nike

我有一堆我只想在 Debug模式下访问的路由。是否有装饰器或其他东西允许我这样做,或者我是否必须完全注释/删除代码?示例:

@debug_only
@app.route("/send_data/<data>", methods=["GET", "POST"])
def send_data(data):
return jsonfy("{'data': data}")

最佳答案

Flask 没有为此提供任何内置装饰器。编写一个装饰器来检查 current_app.debug 并在未处于 Debug模式时返回 404。

from functools import wraps
from flask import current_app, abort

def debug_only(f):
@wraps(f)
def wrapped(**kwargs):
if not current_app.debug:
abort(404)

return f(**kwargs)

return wrapped

@app.route("/debug")
@debug_only
def debug_info():
...

关于python - 使用 flask 使路由只能在 Debug模式下访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719252/

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