Привет я следующий код в Google Appengine.When получить из rot13 называется я получаю следующее сообщение об ошибке:Наследование webapp2 ошибки в Google App Engine
handler = self.handler(request, response)
TypeError: init() takes exactly 1 argument (3 given)
class BaseHandler(webapp2.RequestHandler):
def no_caches(self):
self.response.headers["Pragma"]="no-cache"
self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00"
def render_str(self,template,**params):
t=jinja_env.get_template(template)
return t.render(params)
def render(self,template,**kw):
self.response.out.write(self.render_str(template,**kw))
def write(self,*a,**kw):
self.response.out.write(*a,**kw)
class Rot13(BaseHandler):
def __init__(self):
#BaseHandler.__init__(self) not working too
self.no_caches()
file='rto13.html'
def convert_rto13(self,s):
return s.encode('rot13')
def get(self):
self.render(self.file,text='',status='welcome')
def post(self):
text=self.request.get('text')
if not text:
return self.render(self.file,text='',status='You have to enter something')
rot13=self.convert_rto13(text)
self.render(self.file,text=rot13,status='translated')
Спасибо.Большие ответы правильны. Если я хочу, чтобы Rot13 всегда выполнял no_caches из BaseHandler всякий раз, когда вызывается Rot13, есть ли лучший способ сделать это? – Atul