gpt4 book ai didi

python - 有条件地激活 Flask(Werkzeug) 调试器?

转载 作者:行者123 更新时间:2023-11-28 17:46:42 24 4
gpt4 key购买 nike

我正准备部署一个 Flask 应用程序,由于内置调试器非常好,我想知道我是否可以在生产环境中使用它。

因此,我一直在寻找一种有条件的方法来激活调试器,只针对来自特定 IP 的请求,或仅针对在 cookie 中具有特殊密码的请求(或满足两种条件)。

我想没有内置的方法可以做到这一点,因此我很想就我应该在哪里挖掘以破解它提出建议。也许可以通过猴子补丁 Flask 来做到这一点?另外,如果这是个坏主意 - 让我知道原因。

最佳答案

很有可能通过破解 Werkzeug 的 DebuggedApplication 类来启用或禁用调试器(参见源代码 here)。

但这是个糟糕的主意。这是一个生产系统,在你去调试你的问题的同时,会有真实的用户通过不同的线程或进程与应用程序交互。一些可能发生的事情:

  • Werkzeug 的调试器可能在开发服务器内部进行了测试。在多进程或多线程服务器下使用时,它可能会或可能不会工作。
  • 当您调试问题时,将有真实用户在不同的进程或线程上与应用程序交互,可能会从您下面更改应用程序的状态,这可能会影响您的调试。
  • 在调试问题时,您可能会无意中更改应用程序的状态,从而影响当前使用该系统的其他用户。

关于python - 有条件地激活 Flask(Werkzeug) 调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17258324/

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