向后台提交数据:cookie,secure_cookie,
2019-02-17 01:54:31来源:博客园 阅读 ()
向后台提交数据除了前端url,form表单,Ajax外还可以用cookie,secure_cookie,提交更多信息可以在用cookie基础上用session,
cookie,secure_cookie提交用户数据:浏览器访问1页面,后端判断前端浏览器提供的用户对不对,对的话,设置cookie或secure_cookie成用户名,用同一个浏览器访问2页面时,后端获取浏览器携带的cookie,如果后端获取的cookiei携带的用户是后端存储的用户,可以允许登陆,否则跳到登陆页面。
代码如下:
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 import tornado.web 4 import tornado.ioloop 5 6 class LoginHandler(tornado.web.RequestHandler): 7 def get(self, *args, **kwargs): 8 c = self.get_argument('u',None) 9 if c in ['alex','eric']: 10 # self.set_cookie('name',c) 11 self.set_secure_cookie('name',c) 12 else: 13 self.write('请Login') 14 class ManagerHandler(tornado.web.RequestHandler): 15 def get(self, *args, **kwargs): 16 # cc = self.get_cookie('name') 17 cc = self.get_secure_cookie('name',None) 18 print(cc) 19 print(str(cc,encoding='utf-8')) 20 new_cc = str(cc,encoding='utf-8') 21 if new_cc in ['alex','eric']: 22 self.write('欢迎登陆manager,'+str(new_cc)) 23 else: 24 self.write('验证不通过') 25 26 setting = { 27 'cookie_secret':'eeee' 28 } 29 app = tornado.web.Application([(r'/login',LoginHandler), 30 (r'/manager',ManagerHandler), 31 ],**setting) 32 if __name__ == '__main__': 33 app.listen('8000') 34 tornado.ioloop.IOLoop.instance().start()
原文链接:https://www.cnblogs.com/wenxianfeng/p/10386062.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:生成器
- python_0基础开始_day07 2019-08-13
- Django和前端用ajax传输json等数据 2019-08-13
- 链接 Mysql 创建 数据库和创表,增加数据 2019-08-13
- Python数据基础类型-列表 2019-08-13
- JavaScript获取Django模板中指定键值的数据,使用过滤器 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash