1.3使用cookie

在Tornado框架中,可以使用set_cookie和get_cookie方法来操作普通Cookie,而set_secure_cookie和get_secure_cookie用于处理安全的、加密的Cookie。通过clear_cookie和clear_all_cookie可以删除单个或全部Cookie。提供的代码示例展示了如何设置、获取和删除Cookie。
摘要由CSDN通过智能技术生成

描述:cookie是以键/值形式保存,即key:value,在tornado中常用的关于Cookie的方法如下:

set_cookie(name,value):设置一个新的cookie,name表示名字,valule表示值

get_cookie(name):获取名字为name的cookie值

set_secure_cookie(name,value):设置一个安全的cookie

get_secure_cookie(name):获取名字为name的cookie

clear_cookie(name):删除名字为name的cookie

clear_all_cookie():清除所有cookie

实例代码如下:

import tornado.ioloop
import tornado.web
import tornado.escape

#定义处理类aaaa,设置cookie的值
class aaaa(tornado.web.RequestHandler):
    def get(self):
        self.set_cookie('odn_cookie',tornado.escape.url_escape('未加密COOKIE'))#普通cookie
        self.set_secure_cookie('scr_cookie','加密SCURE_COOKIE')#加密cookie
        self.write("<a href='/sccook'>点击查看COOKIE</a>")

#获取cookie的值

class shcookhdl(tornado.web.RequestHandler):
    def get(self):
        odn_cookie=tornado.escape.url_unescape(self.get_cookie('odn_cookie'))#获取普通cookie
        scr_cookie=self.get_secure_cookie('scr_cookie').decode('utf-8')#进行url解码
        self.write('普通的COOKIE:%s,<br/>安全的COOKIE:%s'%(odn_cookie,scr_cookie))#获取加密cookie

app=tornado.web.Application([(r'/cook',aaaa),(r'/sccook',shcookhdl),],cookie_secret='aaaaaaaaa')

if __name__=='__main__':
    app.listen(7777)
    tornado.ioloop.IOLoop.instance().start()

 结果如下:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值