【问题标题】:TwistedWeb: Custom 404 Not Found pagesTwistedWeb:自定义 404 Not Found 页面
【发布时间】:2014-01-26 01:43:57
【问题描述】:

我很惊讶我在 Google 搜索中找不到任何关于此的内容。

我正在使用 TwistedWeb 制作一个简单的 JSON HTTP API。我想自定义 404 页面,以便它返回 JSON 而不是默认 HTML。我该怎么做?

【问题讨论】:

    标签: python twisted twisted.web


    【解决方案1】:

    Twisted Web 中没有像 something.set404(someResource) 这样的 API。当资源遍历到达下一个子节点不存在的点时,默认生成 NOT FOUND 响应 - 如下一个 IResource.getChildWithDefault 调用所示。根据您的应用程序的结构,这意味着您可能希望拥有自己的基类来实现IResource,它会为其所有子类创建您的自定义 NOT FOUND 资源(或者,更好的是,制作一个包装器因为组合优于继承)。

    如果您阅读了 twisted.web.resource.Resource.getChild 的实现,您会看到默认的 NOT FOUND 行为来自哪里,并且可能会了解如何使用不同的内容创建自己的类似行为。 p>

    【讨论】:

    • 我想这很简单,可以自己推出,但我希望有一个 API。
    猜你喜欢
    • 2019-12-16
    • 2011-01-01
    • 1970-01-01
    • 2018-12-03
    • 2013-01-17
    • 2016-08-31
    • 2021-03-07
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多