2014-01-08 82 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。 –