#!/usr/bin/env python
import tornado.ioloop
import tornado.web class IndexHander(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
if self.get_argument('u',None)in['alex','eric']:
# self.set_cookie('name',self.get_argument('u'))
self.write("登录成功")
self.set_secure_cookie('user',self.get_argument('u'))
else:
self.write('请登录')
class ManagerHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
# if self.get_cookie('name',None) in ['alex','eric']:
if str(self.get_secure_cookie('user',None),encoding='utf-8') in ['alex','eric']:
self.write("欢迎登录:" + str(self.get_secure_cookie('user'),encoding="utf-8"))
else:
self.redirect('/index')
settings = {
"template_path":"views",
"static_path":"statics",
"cookie_secret":"taochen"
} application = tornado.web.Application([
(r"/index",IndexHander),
(r"/manager",ManagerHandler),
],**settings) if __name__ == '__main__':
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()

最新文章

  1. 解析Java类和对象的初始化过程
  2. Scala 具体的并行集合库【翻译】
  3. 【转】android Graphics(四):canvas变换与操作
  4. P3245: 最快路线
  5. hdu1050(贪心)
  6. 仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)
  7. QQ 自动接收远程连接之关闭了远程桌面
  8. ZooKeeper全面介绍
  9. cocos2d-x 托付模式的巧妙运用——附源代码(一)
  10. CSS中图片水平垂直居中方法小结
  11. Android Studio 2.1及其以上版本中的instant run功能 介绍
  12. centos7 设置系统默认启动的界面
  13. 【Codeforces 1132E】Knapsack
  14. 获取修改value
  15. NOIP 2013 转圈游戏
  16. Azure静态公网ip自助反解
  17. java爬虫爬取网页内容前,对网页内容的编码格式进行判断的方式
  18. [svc]nginx优化25条
  19. 【JAVA】关于java中 类.class.getResource("/").getPath()获取路径有空格的问题
  20. Extjs 动态修改gridPanel列头信息以及store数据的方法

热门文章

  1. 02-THREE.JS 辅助线使用
  2. 25 python socket网络编程
  3. L124
  4. windows文件名非法字符过滤检测-正则表达式
  5. BZOJ - 3631 松鼠的新家 (树链剖分)
  6. Kattis - redblacktree Red Black Tree (树形背包)
  7. Oracle的启动过程
  8. JAVA生成Word文档(经过测试)
  9. highcharts图表的图例legend
  10. 管理react路由的history对象的插件history的使用介绍