当我运行flask应用程序python时,调试器PIN是什么

Din*_*vel 8 python flask

  • 调试器处于活动状态!
  • 调试器PIN:620-122-212

当我运行flask应用程序时,我会看到此消息,而我试图了解它将在哪里使用?

请告诉我!

Lia*_*dco 17

OP问

我想了解它将在哪里使用?

并对已批准的答案评论说,他仍然想知道在哪里使用 PIN 来调试程序而不添加记录器。

对于任何想知道在哪里访问调试器并使用 PIN 的新观众,可以在 Flask 应用程序中访问它:/console

将弹出一个请求 PIN 码的窗口: 在此输入图像描述

您可以在此处输入 PIN,单击Confirm Pin 并访问 Flask 应用程序的交互式控制台。请记住在部署到生产环境时关闭调试模式。


Tob*_*bin 7

这是调试器的安全代码。其目的是使生产环境中的攻击者更难以访问调试器。在这里更多细节

  • 只是一个小小的更正,你根本不应该在 `Production` 中使用 `DEBUG` 模式。 (5认同)

Roh*_*hit 6

这是Werkzeug(由组成的依赖项之一Flask)提供的另一种安全措施,以防止在不了解的情况下访问调试器PIN。您可以使用浏览器中的调试器引脚来启动交互式调试器。

请注意DEBUGProduction无论如何都不要使用mode,因为错误的堆栈跟踪可能会揭示代码的多个方面。

Debugger PIN是一个公正的一个附加的安全层的情况下,你不经意的离开Debug模式上的Production应用,使人们难以对攻击者访问调试器。