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

最新文章

  1. [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
  2. 使用delphi+intraweb进行微信开发5—准备实现微信API,先从获取AccessToken开始
  3. ruby -- 进阶学习(十二)fragment cache
  4. CentOS_6.5安装Nginx+PHP+MySQL
  5. 传递闭包+二进制位运算+floyd(poj2570)
  6. Spring-AOP和AspectJ的区别和联系
  7. 从一个App跳转到另一个App
  8. SWI-Prolog
  9. 机器学习相关的tutorial
  10. 修改了SpringBoot的主类名称后,gradle build报错的解决办法
  11. Visual Studio中定义OVERFLOW不能用
  12. 线上bug处理
  13. typeScript入门基础 (2): 数据 类型, 函数定义
  14. Android--------------BroadcastReceiver的学习
  15. 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目
  16. android--------Dagger2介绍与简单使用(一)
  17. 迭代获取ViewState
  18. Apollo 刨析:Localization
  19. 【bzoj1787】[Ahoi2008]Meet 紧急集合
  20. DEM反应不收敛问题

热门文章

  1. POJ:3579-Median(二分+尺取寻找中位数)
  2. Android 浮动按钮+上滑隐藏按钮+下滑显示按钮
  3. css3心形 perspective transform
  4. 算法のLowLow三人行
  5. 安装启动Apache2.4后报Invalid command &#39;Order&#39;, perhaps misspelled or defined by a module not included in the server configuration错误
  6. Python全栈 MySQL 数据库 (表字段增、删、改、查、函数)
  7. go语言的学习网站
  8. HDU 4417 Super Mario ( 离线树状数组 )
  9. ZOJ 3724 Delivery 树状数组好题
  10. [译]在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?