Tornado框架
饺芝Hotz
这个作者很懒,什么都没留下…
展开
-
Tornado提升之同步与异步
同步与异步 同步 按部就班的依次执行代码 异步 概述:对于耗时的操作交给别人(另一个线程)去处理,我们继续向下去执行, 当别人结束耗时操作后再将结果反馈给我们 回调函数实现异步 import time import threading def longIo(callback): def run(cb): print(“开始耗时操作”) time.sleep(5) print(“结束耗时操作”) # 执行回调函数 cb(“luciano is good man”) threading.Thread原创 2020-07-10 21:19:34 · 329 阅读 · 0 评论 -
Tornado提升之用户验证安全
用户验证 指再受到用户请求后进行预先判断用户的认证状态(是否登录),若验证通过则正常处理,否则进入到登录界面 tornado.web.authenticated装饰器 作用:tornado将确保这个方法的主体只有合法的用户才能调用 get_current_user() 功能:验证用户的逻辑因该写在该方法中,如果该方法返回的为True说明验证成功,否则验证失败 验证失败,请求会将访客重定向到配置中的login_url所指定的路由 整体逻辑: 用户在没有登录的情况下进入home和原创 2020-07-10 21:18:23 · 263 阅读 · 0 评论 -
Tornado提升之数据库应用安全
数据库 概述:tornado没有自带的ORM , 对于数据库需要自己去适配 目前python3.6+tornado还没有比较完善的驱动 链接: 在应用启动时创建一个数据库链接实例,提供各个RequestHandler使用。 在RequestHandler中通过self.application来获取其应用 # application.py:创建数据库实例 self.db = SunckSql(config.mysql["host"],config.mysql["user"],confi原创 2020-07-10 21:17:23 · 159 阅读 · 0 评论 -
Tornado提升之模板
模板 模板路径: "template_path":os.path.join(BASE_DIRS,'templates'), 渲染并返回给客户端 self.render() class homeHandler(RequestHandler): def get(self): self.render("home.html") 变量与表达式 语法 {{var}}变量 {{expression}}表达式 实例: class homeHa原创 2020-07-10 21:16:19 · 100 阅读 · 0 评论 -
Tornado提升之接口调用
接口调用 方法: initialize() prepare() 作用:预处理方法,在执行对应的请求方法之前调用 注意:任何一种HTTP请求都会执行prepare()方法 HTTP方法: get : post head : 类似get请求,只不过响应中没有具体的内容,它是用于获取报头的 delete : 请求服务器删除指定的一些资源 put : 从客户端向服务器传送指定的内容 patch : 请求修改局部内容 options : 返回url支持的所有http方法 set_default原创 2020-07-10 21:15:37 · 345 阅读 · 0 评论 -
Tornado提升之响应与输出
响应输出 write(chunk) 作用:将chunk(服务器给浏览器的数据)写到输出缓冲区,然后tornado-IOLoop自动将缓冲区的内容转移到浏览器 finish(chunk) 刷新缓冲区 利用write()方法写Json数据(使用第二种方式) 注:页面接受到的时content= html类型的数据 import json class json1Handler(RequestHandler): def get(self,*args,**kwargs):原创 2020-07-10 21:14:40 · 286 阅读 · 0 评论 -
Tornado提升之tornado.web.RequestHandler
tornado提升_ 整理基础工程 将原先的server包装集划分成以下几个文件 views包 用来存放视图函数 applation.py 用来存放路由和配置 config.py 用来设置配置信息 static目录 静态文件 templates目录 存放模板文件 server.py 服务器 Aplication settings debug/autoreload 设置tornado是否是在工作模式下,默认时False,即工作在生产模原创 2020-07-10 21:12:25 · 932 阅读 · 0 评论 -
走通Tornado框架
tornado 的下载&安装 [url:(https://github.com/tornadoweb/tornado) - 将下载好的tornado 目录 copy到 python的包管理目录下 - cmd终端到包管理目录下的*tornado*目录 - 指令:python setup.py install tornado 在window上的卸载: 在包管理目录下 C:\Users\Shinelon\AppData\Local\Programs\Python\Python38-32原创 2020-07-10 21:08:49 · 201 阅读 · 0 评论