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