4

当 Twisted 出现错误时,如何防止 Twisted 向浏览器发送回溯?它一直在暴露文件路径和代码。

在此处输入图像描述

4

1 回答 1

4

几乎每个提供人类可读内容的服务器框架都可以选择提供追溯(用于开发)或不提供(用于生产)。

在 Twisted 中,它被称为displayTracebacks,它被记录为twisted.web.server.Site. 你配置它的方式与你在 Twisted 中配置其他任何东西的方式相同。(相应的单字选项,例如,用于命令行标志的选项是notracebacks。)

如果您想知道为什么它默认为 True,您可能想阅读 Glyph 在2003 年功能请求中首先添加此标志的理由:

不,这应该默认打开,因为当您使用默认值时,您通常是在开发。系统管理员可以通过添加到 sitecustomize.py 或类似的东西来使其成为站点本地默认值。

(正如 11 年更明智的 Glyph 版本在评论中指出的那样,在应用程序中设置它可能比使用站点本地默认值更好。但基本思想是相同的。将其设置False为任何级别,你会得到你所追求的行为。)

于 2014-01-23T23:53:22.423 回答