在 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.
-
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.
我的应用通过读取 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.
-
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.