• 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
  • 相关阅读:
    HDU 2546:饭卡(01背包)
    HPU 第三次积分赛:阶乘之和(水题)
    拓扑排序练习题
    HDU 2647:Reward(拓扑排序+队列)
    HDU 3342:Legal or Not(拓扑排序)
    HDU 2094:产生冠军(拓扑排序)
    POJ 2585:Window Pains(拓扑排序)
    51Nod 1002:数塔取数问题(DP)
    cogs696 longest prefix
    poj3764 The xor-longest Path
  • 原文地址:https://www.cnblogs.com/lajiao/p/7789338.html
Copyright © 2020-2023  润新知