Cookie与Session

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import tornado.ioloop
import tornado.web
CONT = {}
class IndexHandler(tornado.web.RequestHandler):

def get(self, *args, **kwargs):
if self.get_argument("name",None) in ['cai',"da"]:
import hashlib
import time
obj = hashlib.md5()
obj.update(bytes(str(time.time()),encoding="utf-8"))
random_str = obj.hexdigest()
CONT[random_str] = {}
CONT[random_str]['k1'] = 123
CONT[random_str]['k2'] = self.get_argument("name")
CONT[random_str]['is_login'] = True
self.set_cookie("ii",random_str)
else:
self.write("请登录")
class MangerHandler(tornado.web.RequestHandler):

def get(self, *args, **kwargs):
random_str = self.get_cookie("ii")
info = CONT.get(random_str,None)
if not info:
self.redirect("/index")
else:
if info.get('is_login',None):
temp ="%s -$s" %{info.get("k1",''),info.get("k2",'')}
self.write(temp)
#self.render("index.html")
else:
self.write("baibai")

setting = {
"template_path":"views",# 模板路径配置
"static_path":"statics", # 静态文件配置# 静态文件配置
#"static_url_prefix":"/ss/",# 静态文件前缀
# 'cookie_secret': 'aiuasdhflashjdfoiuashdfiuh'
}

#路由映射 路由系统
application = tornado.web.Application([
(r"/index", IndexHandler),
(r"/manger",MangerHandler),
],**setting)


if __name__ == "__main__":
application.listen(3333)
tornado.ioloop.IOLoop.instance().start()
posted @ 2017-12-06 08:48  少数派&蔡先生  阅读(144)  评论(0编辑  收藏  举报