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