向后台提交数据:cookie,secure_cookie,
程序员文章站
2023-03-31 16:47:14
向后台提交数据除了前端url,form表单,Ajax外还可以用cookie,secure_cookie,提交更多信息可以在用cookie基础上用session, cookie,secure_cookie提交用户数据:浏览器访问1页面,后端判断前端浏览器提供的用户对不对,对的话,设置cookie或se ......
向后台提交数据除了前端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()
推荐阅读
-
浅谈Web页面向后台提交数据的方式和选择
-
向后台提交数据:cookie,secure_cookie,
-
向后台提交数据:通过form表单提交数据需刷新网页 但通过Ajax提交数据不用刷新网页可通过原生态Ajax或jqueryAjax。Ajax代码部分
-
微信通过openID发送消息/后台post、get提交并接收数据
-
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
-
ajax方式实现注册功能(提交数据到后台数据库完成交互)
-
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
-
ASP.NET MVC View向Controller提交数据
-
台积电等23家芯片厂向美国提交数据 三星Intel等尚未披露
-
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例