Async Generators:yield inside async def functions 如果在async def中使用yield会发生什么,答案就是生成一个异步生成器函数,如果有生成器、协程例如Twisted、Tornado等框架或者yield from的使用经验,就会觉得困惑。 因此在 ...
分类:
其他好文 时间:
2018-10-22 11:35:31
阅读次数:
210
前言 Tornado(龙卷风)和Django一样是Python中比较主流的web框架,Tornado 和现在的主流 Web 服务器框架也有着明显的区别:Tornado自带socket,并且实现了异步非阻塞并对WebSocket协议天然支持; 一、Tornado框架的基本组成 Tonado由 路由系统 ...
分类:
编程语言 时间:
2018-10-21 17:48:36
阅读次数:
196
由于公司使用了Tornado框架和Flask框架,之前一直使用的都是Flask框架,已经对url下面紧跟着视图的写法很固执。刚开始接触Tornado框架,对于其url和视图分开的写法思想上无法转变。今天看了Flask的源码和相关教程看到原来 Flask也可以写出和Tornado类似的代码结构--Fl ...
分类:
其他好文 时间:
2018-10-18 14:01:45
阅读次数:
244
greentor MySQL连接池实现 https://en.wikipedia.org/wiki/Connection_pool 通过greentor实现了pymysql在Tornado上异步调用的过程后发现,每次建立数据库连接都会经过socket 3次握手,而每一次socket读写都会伴随着gr ...
分类:
数据库 时间:
2018-10-17 00:59:39
阅读次数:
251
在这里,我们把form表单验证的代码进行工具化了,以后稍微修改一下参数就可以拿来用了 先贴上代码 forms.py fields.py 在form.py这个文件,做了一件什么事呢?代码就定义了父类,主要是判断要验证内容的类型,然后取值,然后又调用了在fields.py里类的match方法,最后把验证 ...
分类:
其他好文 时间:
2018-10-16 16:10:44
阅读次数:
134
当然今天讲的验证,不只Tornado会用,以后用到web框架都会用到,最常见的场景就是只有用户登陆了才能执行某些操作,所以在执行这些操作前要先做登陆状态的验证。 比如:点赞,发布,评论等需要验证,都需要用到if self.session【‘is_login’】进行判断,你可能觉得,这代码也不多啊,不 ...
分类:
其他好文 时间:
2018-10-16 16:07:02
阅读次数:
110
我之前写的session一般保存在服务器的内存里,那可以保存在缓存,或是数据库,那问题来了,不同地方,保存方式是不同的,所以需要定义不同的类,cache/redis/memcached类 session.py 把session写死,如果更换session类型,就需要花大量的精力去修改,所以引出今天要 ...
分类:
其他好文 时间:
2018-10-16 14:29:33
阅读次数:
158
抽屉之Tornado实战(1)--分析与架构 项目模拟地址:http://dig.chouti.com/ 知识点应用: AJAX 用于偷偷发请求 原生ajax jQuery ajax($.ajax) iframe伪造 上传文件 传统Form 弊端:会刷新页面 提醒:enctype=‘multiprt ...
分类:
其他好文 时间:
2018-10-16 13:45:05
阅读次数:
164
经过我们上次分析,数据库要有最基本的四张表,用户表,消息表,类型表,点赞表,评论表,接下来我们看着怎么设计吧 首先我们要清楚,表设计的代码是写在models下的 用户表 信息类型表 信息表 点赞表 评论表 ...
分类:
数据库 时间:
2018-10-16 13:32:05
阅读次数:
129
一,Flask初始 Python三大Web框架对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势, ...
分类:
其他好文 时间:
2018-10-11 23:42:32
阅读次数:
217