#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()