tornado设置cookie和查看cookie,含加密

tornado设置简单的cookie和获取cookie

# -*- coding:utf-8 -*-
#@Time : 2020/9/24 20:56
#@Author: 张君
#@File : cookie.py

import  tornado.web
import  tornado.ioloop

class CookieHandle(tornado.web.RequestHandler):
    def get(self):
        print("设置cookie")
        self.set_cookie("user","zhangjun")
        self.write("设置成功")


class getCookieHandle(tornado.web.RequestHandler):
    def get(self):
        print("得到cookie")
        user=self.get_cookie("user")
        self.write(user)

app=tornado.web.Application([
    (r'^/setcookie',CookieHandle),
    (r'^/getcookie',getCookieHandle),
])
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()

  运行效果:

查看设置cookie的效果

查看获取cookie的效果

tornado设置加密cookie和获取cookie

加密与为加密的区别是调用了不同的加密方法,需要设置一个加密的cookie_secret

# -*- coding:utf-8 -*-
#@Time : 2020/9/24 20:56
#@Author: 张君
#@File : cookie.py

import  tornado.web
import  tornado.ioloop

class CookieHandle(tornado.web.RequestHandler):
    def get(self):
        print("设置cookie")
        #这里与普通的一样,第一个参数是key,第二个参数是值,第三参数是有效日期
        self.set_secure_cookie("user","zhangjun",expires_days=10)
        self.write("设置成功")


class getCookieHandle(tornado.web.RequestHandler):
    def get(self):
        print("得到cookie")
        user=self.get_secure_cookie("user")
        self.write(user)

settings={
    "cookie_secret":"9876"
}

app=tornado.web.Application([
    (r'^/setcookie',CookieHandle),
    (r'^/getcookie',getCookieHandle),
],**settings)
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()

  

加密运行效果

 获取加密的cookie

原文地址:https://www.cnblogs.com/chongyou/p/13726740.html