正文
向后台提交数据:cookie,secure_cookie,
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
向后台提交数据除了前端url,form表单,Ajax外还可以用cookie,secure_cookie,提交更多信息可以在用cookie基础上用session,
cookie,secure_cookie提交用户数据:浏览器访问1页面,后端判断前端浏览器提供的用户对不对,对的话,设置cookie或secure_cookie成用户名,用同一个浏览器访问2页面时,后端获取浏览器携带的cookie,如果后端获取的cookiei携带的用户是后端存储的用户,可以允许登陆,否则跳到登陆页面。
代码如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import tornado.web
import tornado.ioloop class LoginHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
c = self.get_argument('u',None)
if c in ['alex','eric']:
# self.set_cookie('name',c)
self.set_secure_cookie('name',c)
else:
self.write('请Login')
class ManagerHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
# cc = self.get_cookie('name')
cc = self.get_secure_cookie('name',None)
print(cc)
print(str(cc,encoding='utf-8'))
new_cc = str(cc,encoding='utf-8')
if new_cc in ['alex','eric']:
self.write('欢迎登陆manager,'+str(new_cc))
else:
self.write('验证不通过') setting = {
'cookie_secret':'eeee'
}
app = tornado.web.Application([(r'/login',LoginHandler),
(r'/manager',ManagerHandler),
],**setting)
if __name__ == '__main__':
app.listen('')
tornado.ioloop.IOLoop.instance().start()