此代码计算我们访问该页面的时间,直到浏览器关闭,使用Cookie。我没有得到。请帮忙
class MainPage(Handler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
visits = self.request.cookies.get('visits','0')
if visits.isdigit():
visits = int(visits) + 1
else:
visits= 0
self.response.headers.add_header('Set-Cookie', 'visits=%s' %visits)
self.write("you've been here %s times" %visits)
我只是想知道这两行中发生了什么
visits = self.request.cookies.get('visits','0')
和
self.response.headers.add_header('Set-Cookie', 'visits=%s' %visits)
答案 0 :(得分:1)
我不会只是给你答案,而是帮助你弄明白如何获得答案。
self.request
和self.response
是MainPage
类的属性。要弄清楚这两件事在做什么,你需要找出它们的定义。
MainPage
类是Handler
类的子类。您没有显示Handler
类的定义,但在代码中的某处,您会发现它是webapp2.RequestHandler
的子类。
要查找代码中的两行代码,您应该阅读webapp2
的在线文档。
答案 1 :(得分:0)
现在我理解这两行:
visits = self.request.cookies.get('visits','0')
self.response.headers.add_header('Set-Cookie', 'visits=%s' %visits)