基于cookie实现用户验证

 1 #!/usr/bin/env python
 2 import tornado.ioloop
 3 import tornado.web
 4 
 5 class IndexHander(tornado.web.RequestHandler):
 6     def get(self, *args, **kwargs):
 7         if self.get_argument('u',None)in['alex','eric']:
 8             # self.set_cookie('name',self.get_argument('u'))
 9             self.write("登录成功")
10             self.set_secure_cookie('user',self.get_argument('u'))
11         else:
12             self.write('请登录')
13 class ManagerHandler(tornado.web.RequestHandler):
14     def get(self, *args, **kwargs):
15         # if self.get_cookie('name',None) in ['alex','eric']:
16         if str(self.get_secure_cookie('user',None),encoding='utf-8') in ['alex','eric']:
17             self.write("欢迎登录:" + str(self.get_secure_cookie('user'),encoding="utf-8"))
18         else:
19             self.redirect('/index')
20 settings = {
21     "template_path":"views",
22     "static_path":"statics",
23     "cookie_secret":"taochen"
24 }
25 
26 application = tornado.web.Application([
27     (r"/index",IndexHander),
28     (r"/manager",ManagerHandler),
29 ],**settings)
30 
31 if __name__ == '__main__':
32     application.listen(8888)
33     tornado.ioloop.IOLoop.instance().start()

 

转载于:https://www.cnblogs.com/shiluoliming/p/6558244.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的基于cookie实现用户登录的示例代码,使用了Node.js和Express框架: ```javascript // 引入Express框架和cookie-parser中间件 const express = require('express'); const cookieParser = require('cookie-parser'); // 创建Express应用实例 const app = express(); // 使用cookie-parser中间件 app.use(cookieParser()); // 处理用户登录请求 app.post('/login', (req, res) => { // 在这里进行用户登录验证,如果验证成功,设置一个名为user的cookie res.cookie('user', { id: userId, token: userToken }, { httpOnly: true }); res.send('登录成功'); }); // 处理其他请求 app.get('/', (req, res) => { // 检查是否存在名为user的cookie,如果存在则说明用户已经登录,可以返回相应的内容 const userCookie = req.cookies.user; if (userCookie) { res.send(`欢迎回来,用户${userCookie.id}`); } else { res.send('请先登录'); } }); // 启动服务器 app.listen(3000, () => { console.log('服务器已启动'); }); ``` 在这个示例中,当用户进行登录操作时,服务器会验证用户用户名和密码是否正确,如果正确则生成一个用户ID和令牌,并设置一个名为user的cookie,该cookie的值是一个包含用户ID和令牌的对象。当用户再次访问其他页面时,服务器会检查是否存在名为user的cookie,如果存在则说明用户已经登录,可以返回相应的内容;如果不存在则说明用户未登录,需要先进行登录操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值