My favorites | 中文(简体) | Sign in

请求处理程序

WSGIApplication 在收到请求时,会创建一个与请求中网址路径相关联的 RequestHandler 类的实例。然后,调用与请求的 HTTP 操作相对应的方法,例如 HTTP GET 请求的 get() 方法。该方法会处理请求并准备响应,然后返回。最后,应用程序将响应发送到客户端。

以下示例定义了响应 HTTP GET 请求的请求处理程序:

class AddTwoNumbers(webapp.RequestHandler):

  def get(self):
    try:
      first = int(self.request.get('first'))
      second = int(self.request.get('second'))

      self.response.out.write("<html><body><p>%d + %d = %d</p></body></html>" %
                              (first, second, first + second))
    except (TypeError, ValueError):
      self.response.out.write("<html><body><p>Invalid inputs</p></body></html>")

请求处理程序可定义以下任何方法以处理相应的 HTTP 操作:

  • get()
  • post()
  • head()
  • options()
  • put()
  • delete()
  • trace()