https://github.com/tornadoweb/tornado
《introduction to tornado》
http://www.tornadoweb.org/en/stable/
注意这里是异步的服务!!!!!
后面的是异步的客户端
用同步的方式编写异步的代码,协程
tornado属于微框架
支持异步
通过官网文档,进一步学习
总结 tornado实现简单的restful的api
通过编写model层
来构建数据库的结构以及增删改查的操作
编写操作层来实现网页中的查询和新建的操作
对应get put delete是幂等操作
多次操作和一次一样效果
post新建不行
多次会重复新建
RESTful
使用url指向一个实体资源
资源的表现形式
使用HTTP动词来操作资源
通过看官方文档,和开源的项目来进一步实践学习
比较底层的模块
gen生成器模块
使用装饰器来时代码更加简洁明确
异步的高性能爬虫的小样例
介绍了tornado的一些模块
异步socket不阻塞
TCP服务器和客户端
不使用异步时,一次只能先处理一个客户端的请求
使用异步后,多次请求不会相互阻塞
tornado.web Application RequestHandler处理http请求
template模板渲染
routing处理路由
通过template_path设置模板的路径
import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")def make_app(): return tornado.web.Application([ (r"/", MainHandler), ])if __name__ == "__main__": app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start()
hello world 简单实现
pip install tornado
安装tornado
官网的官方文档
作为参考资料
异步高性能web库
适合网站的一些微服务
小型的后端支持
tornado web框架学习
主要模块
构建restful api
post特殊操作
Tornado
事件循环。
Tornado
Tornado
curl http://127.0.0.1:8888
Tornado
pip install tornado
Tornado