python 2.7谷歌应用程序引擎自定义请求/响应

时间:2013-05-30 20:46:23

标签: python google-app-engine httpwebrequest httpwebresponse

python中的Google应用引擎可以使用self.requestself.response(在处理程序中)访问请求和响应对象。我正在构建一个自定义父处理程序类,虽然我有许多有用的快捷方式,但请求/响应顺序丢失了。有没有一种方法可以构建我自己的Request和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环境(不管是什么意思,我不知道),根据错误) 有谁知道该怎么办?

1 个答案:

答案 0 :(得分:1)

class Webapp(webapp2.WSGIApplication):

    request_class = Request
    response_class = Response

您似乎只需要使用变量创建子应用程序类。它完美地运作。不需要在处理程序类中创建实例。