cookie登录

#coding:utf-8
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import time

from  tornado.options import define,options

define('port',default=8000,help='run port',type=int)
define('version',default='0.0.1',help='version 0.0.1',type=str)
class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        # self.set_cookie('cookie_test','this_is_test')#默认过期时间是关闭浏览器
        # self.set_cookie('cookie_test',''this_is_test',expires=60)#过期时间60秒
        #self.set_cookie('cookie_test','this_is_test',expires_days=1) #过期时间1天
        #self.set_cookie('cookie_test','this_is_test',path='/')#设置路径,/代表全部,/get_cookie等课单独设置
        #self.set_cookie('cookie_test','this_is_test',httponly=True)#设置js不可以获取cookie
        #self.set_cookie('cookie_test','this_is_test',max_age=120,expires=time.time()+60)#max_age优先级比expires高
        self.set_secure_cookie('cookie_test','this_is_test',max_age=120)#设置cookie简单加密
        #删除cookie
        self.clear_cookie('cookie_test')
        self.clear_all_cookies()
        self.write('cookie test')
class GetCookieHandler(tornado.web.RequestHandler):
    def get(self):
        co=self.get_cookie('cookie_test')
        self.write(co)
        self.write('</br>')
        co=self.get_secure_cookie('cookie_test')
        self.write(co)
if __name__ == "__main__":
    tornado.options.parse_command_line()
    # print(options.port)
    app=tornado.web.Application(
        handlers=[
            (r'/index',IndexHandler),
            (r'/getcookie',GetCookieHandler),
        ],
        template_path='templates',
        static_path='static',
        debug=True,
        cookie_secret='aaa5555sssss'
        #autoescape=None,   #关闭自动转义 全局的
    )
 #固定写法:
    http_server=tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()
View Code

 

posted @ 2017-11-05 23:12  nanaindi  阅读(156)  评论(0编辑  收藏  举报