擅长:python、mysql、java
<p>根据<a href="http://www.tornadoweb.org/en/stable/guide/structure.html" rel="nofollow noreferrer">documentation</a>可以使用<code>default_handler_class</code>来完成此操作。在</p>
<blockquote>
<p>For 404 errors, use the <code>default_handler_class</code> Application setting.
This handler should override <code>prepare</code> instead of a more specific
method like <code>get()</code> so it works with any HTTP method. It should
produce its error page as described above: either by raising a
<code>HTTPError(404)</code> and overriding <code>write_error</code>, or calling
<code>self.set_status(404)</code> and producing the response directly in
<code>prepare()</code>.</p>
</blockquote>
<p>例如:</p>
<pre><code>class NotFoundHandler(RequestHandler):
def prepare(self): # for all methods
raise tornado.web.HTTPError(
status_code=404,
reason="Invalid resource path."
)
app = Application(..., default_handler_class=NotFoundHandler)
</code></pre>