簡體   English   中英

只能在帶有燒瓶的調試模式下訪問路徑

[英]Make a route only accessible in debug mode with flask

我有一堆路由,我只想在調試模式下訪問。 是否有裝飾器或允許我這樣做的東西,還是我必須完全評論/刪除代碼? 例:

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

Flask不為此提供任何內置裝飾器。 編寫一個檢查current_app.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():
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM