python全栈开发Python 运维我的Python自学之路

Tornado框架04-cookie

2017-03-12  本文已影响42人  凉茶半盏

cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端.

**我们简单使用下python中的cookie: **

项目目录

**home.py文件: **

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tornado.web


class IndexHandle(tornado.web.RequestHandler):
    def get(self):
        username = self.get_argument('u', None)
        if not username:
            self.set_cookie('name', 'test')
            self.set_secure_cookie('user', 'test')
            self.redirect('/admin')

    def post(self):
        pass


class AdminHandle(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        name = self.get_cookie('name', None)
        user = self.get_cookie('user', None)
        print('name: ', name, "\nuser: ", user)

**start.py文件: **

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tornado.web, tornado.ioloop
from controllers import home

if __name__ == '__main__':
    settings = {
        # 模板路径配置
        'template_path': 'views',
        "cookie_secret": 'test-secret,'
    }

    application = tornado.web.Application([
        (r"/index", home.IndexHandle),
        (r"/admin", home.AdminHandle),
    ], **settings)
    application.listen(80)
    tornado.ioloop.IOLoop.instance().start()
浏览器端检查`cookie`情况 服务器端输出`cookie`情况

**接下来我们谈谈加密cookie的加密和解密原理: **

加密过程
上一篇 下一篇

猜你喜欢

热点阅读