tornado2
Posted xuezhihao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tornado2相关的知识,希望对你有一定的参考价值。
基本操作:
路由系统:
url ->类(根据method执行方法)
控制器
class Foo(11111):
def get(self):
self.render
self.write
self.redirect
self.get_argument()
self.get_arguments()
self.get_cookie()
self.set_cookie(‘xxxxx‘,‘000000‘)
设置加密的cookie(需要在settings里面配置cookie_secret)
self.get_secure_cookie(‘xxxxxx‘)
self.set_secure_cookie(‘xxxxxx‘,‘00000‘)
def post(self):
self.request.files[‘aaa‘]
self._headers # 请求头
# 找请求去Handler对象,self.request对象
模板引擎(更接近python)
{{li[0]}}
{% for i in range(10) %}
{% end %}
UImethod,UImodule,在模板中自定制方法
UImethod : 内容
UImodule : css,js,内容
自定义session:
self.session[‘xx‘] = "adadawddw" # __setitem__
self.session[‘xx‘] # __getitem__
del self.session[‘xx‘] # __delitem__
1.super按照顺序查找
类名.方法名(self)
2.self永远是调用的方法的对象
container =
def create_random_str(self):
v = str(time.time())
m = hashlib,md5()
m.update(bytes(v,encoding=‘utf8‘))
return m.hexdigest()
def __setitem__(self,key,value):
random_str = self.create_random_str()
self.handler.set_cookie(‘session_id‘,random_str)
if random_str in container:
container[random_str][key] = value
else:
container[random_str]=
container[random_str][key] = value
以上是关于tornado2的主要内容,如果未能解决你的问题,请参考以下文章