[Python笔记]第十六篇:web框架之Tornado
2016-08-07 13:18
281 查看
Tornado是一个基于python的web框架,xxxxx
tornado执行过程:
第一步:执行脚本,监听 8888 端口
第二步:浏览器客户端访问 /index --> http://127.0.0.1:8888/index
第三步:服务器接受请求,并交由对应的类处理该请求
第四步:类接受到请求之后,根据请求方式(post / get / delete ...)的不同调用并执行相应的方法
第五步:方法返回值的字符串内容发送浏览器
用户访问一个指定url(如:www.abc.org/index) ----> 路由系统去匹配url找到Handler ----> Handler处理用户请求(get/post)
路由系统其实就是 url 和 类 的对应关系,这里不同于其他框架,其他很多框架均是 url 对应 函数,Tornado中每个url对应的是一个类。
顺带提一句,Tornado自己基于socket实现Web服务,Django等需要依赖其他的wsgi
View Code
附:一个比较规范的Tornado project layout
有关cookie,session,验证码,表单验证,csrf,xss,ajax我们将在下一篇博文里面继续探讨
安装
python -m pip install tornado第一个Tornado程序
安装完毕我们就可以新建一个app.py文件,放入下面的代码直接运行就可以了,然后在浏览器访问127.0.0.1:8888import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") application = tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
tornado执行过程:
第一步:执行脚本,监听 8888 端口
第二步:浏览器客户端访问 /index --> http://127.0.0.1:8888/index
第三步:服务器接受请求,并交由对应的类处理该请求
第四步:类接受到请求之后,根据请求方式(post / get / delete ...)的不同调用并执行相应的方法
第五步:方法返回值的字符串内容发送浏览器
路由系统
路由系统执行过程是:用户访问一个指定url(如:www.abc.org/index) ----> 路由系统去匹配url找到Handler ----> Handler处理用户请求(get/post)
路由系统其实就是 url 和 类 的对应关系,这里不同于其他框架,其他很多框架均是 url 对应 函数,Tornado中每个url对应的是一个类。
顺带提一句,Tornado自己基于socket实现Web服务,Django等需要依赖其他的wsgi
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link href="{{static_url("commons.css")}}" rel="stylesheet" /> </head> <body> <h1>hello</h1> {% module custom(123) %} {{ tab() }} </body>
View Code
附:一个比较规范的Tornado project layout
有关cookie,session,验证码,表单验证,csrf,xss,ajax我们将在下一篇博文里面继续探讨
相关文章推荐
- tornado 学习笔记2 Python web主流框架
- python web 框架(三)-- django & tornado比较
- 两个Python web框架:Django & Tornado比较
- 第一篇:Python高性能Web框架Tornado原理剖析
- 动手写一个Python Web 框架学习笔记 - 搭建开发环境 (1)
- tornado 学习笔记9 Tornado web 框架---模板(template)功能分析
- Python Web框架pyramid学习笔记
- 【Python笔记】WEB抓取框架Scrapy的安装方法
- 第二篇:Python高性能Web框架tornado源码剖析之待请求阶段 推荐
- web简单应用python框架的选择-tornado
- python学习笔记-Day17 - web框架
- Python web框架:Django & Tornado
- Python web框架:Django & Tornado
- python网络编程学习笔记(10):webpy框架
- python常用web框架性能测试(django,flask,bottle,tornado)
- 两个Python web框架:Django & Tornado
- 400行python 教你写个高性能 http服务器+web框架,性能秒胜tornado django webpy uwsgi
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
- 异步非阻塞IO的Python Web框架--Tornado