python中的Google应用引擎可以使用self.request
和self.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环境(不管是什么意思,我不知道),根据错误)
有谁知道该怎么办?
答案 0 :(得分:1)
class Webapp(webapp2.WSGIApplication):
request_class = Request
response_class = Response
您似乎只需要使用变量创建子应用程序类。它完美地运作。不需要在处理程序类中创建实例。