0

Python 中的 Google 应用引擎可以使用self.requestself.response(在处理程序内)访问请求和响应对象。我正在构建一个自定义父处理程序类,虽然我有许多有用的快捷方式,但请求/响应顺序丢失了。有没有一种方法可以构建自己的请求和响应类以在父处理程序中初始化它们?我将此添加到我的代码中:

class Request(webapp2.Request):
    pass

class Response(webapp2.Response):
    pass

然后,我将这些添加到我的自定义类的构造函数中:

class HandlerBase(webapp2.RequestHandler):
    def __init__(self, *a, **kw):
        self.request = Request()
        self.response = Response()

这会抛出一个错误:TypeError: __init__() takes at least 2 arguments (1 given) 我显然不知道缺少的参数是什么,但我知道它是一个字典(一个 WSGI 环境(无论这意味着什么,我不知道),根据错误)有谁知道该怎么做?

4

1 回答 1

1
class Webapp(webapp2.WSGIApplication):

    request_class = Request
    response_class = Response

看来您只需要使用变量创建一个子应用程序类。它完美地工作。不需要在处理程序类中创建实例。

于 2013-05-30T21:05:13.080 回答