-
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 简单实现查看全部 -
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 简单实现
查看全部
举报