描述: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))#获取加密cookieapp=tornado.web.Application([(r'/cook',aaaa),(r'/sccook',shcookhdl),],cookie_secret='aaaaaaaaa')
if __name__=='__main__':
app.listen(7777)
tornado.ioloop.IOLoop.instance().start()
结果如下: