在 Webapp2 中响应 404 作为状态码

Responding with 404 as status code in Webapp2

我的应用通过读取 URL 动态生成页面。例如,它将处理所有格式如下的 URLs:

[url]/word

如果 /word 是有效的 URL,则该应用程序将生成一个页面并 return 返回。当应用找不到任何有用的东西时,它应该 return 一个 404 页面。

我该怎么做?更具体地说,如何将状态代码设置为 404?

在您的 RequestHandler 中,您可以简单地调用 self.abort(404)webapp2.abort(404) 来设置错误状态代码。

参考文献:

  • webapp2.RequestHandler.abort():

    Raises an HTTPException.

    This stops code execution, leaving the HTTP exception to be handled by an exception handler.

    Parameters:

    code – HTTP status code (e.g., 404).
    args – Positional arguments to be passed to the exception class.
    kwargs – Keyword arguments to be passed to the exception class.
    
  • webapp2.abort():

    Raises an HTTPException.

    Parameters:

    code – An integer that represents a valid HTTP status code.
    args – Positional arguments to instantiate the exception.
    kwargs – Keyword arguments to instantiate the exception.