2014-01-08 67 views
3

我很惊讶我在Google搜索中找不到任何关于此的内容。TwistedWeb:Custom 404 Not found页面

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

回答

1

Twisted Web中没有API,如something.set404(someResource)。 A 未找到当资源遍历达到下一个子节点不存在的点时,会生成响应,如下一个IResource.getChildWithDefault调用所示。根据你的应用程序的结构,这意味着你可能想要自己的基类实现IResource,它为它的所有子类创建你自定义的未定义的资源(或者更好的做一个包装,因为组合比继承更好) 。

如果你读的twisted.web.resource.Resource.getChild实施,你会看到默认NOT FOUND从何而来,也许得到的是如何创建具有不同的内容你自己的类似行为的想法。

+1

我想这足够简单地推出自己的,但我希望有一个API。 –