示例

HelloTornado.py

# _*_coding:utf-8_*_import tornado.ioloop
import tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):self.write("Hello, Tornado")class Handler_index(tornado.web.RequestHandler):def get(self):self.render("index.html")settings = {"template_path": "template","static_path": "static"
}application = tornado.web.Application([(r"/hello", MainHandler),(r"/index", Handler_index),
], **settings)if __name__ == "__main__":application.listen(8888)tornado.ioloop.IOLoop.instance().start() 

第一步:执行脚本,监听 8888 端口

第二步:浏览器客户端访问 /index –> http://127.0.0.1:8888/index或者访问 /hello –> http://127.0.0.1:8888/hello

第三步:服务器接受请求,并交由对应的类处理该请求

第四步:类接受到请求之后,根据请求方式(post / get / delete …)的不同调用并执行相应的方法

第五步:方法返回值的字符串内容发送浏览器


index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="static/common.css"/>
</head>
<body>
<h1>Hello template/index.html</h1>
</body>
</html>

common.css

h1 {background-color: grey;
}

文件目录


源码详解

 # _*_coding:utf-8_*_import tornado.ioloop
import tornado.webclass MainHandler(tornado.web.RequestHandler):# 定义get方法,用以匹配前端的GET访问方式def get(self):#返回以字符串组成的响应内容self.write("Hello, Tornado")class Handler_index(tornado.web.RequestHandler):def get(self):#返回模板文件,默认在当前目录下找,也可以放置自定义的template目录下,#但是需要模板路径全局配置,那么此时他就会去template目录下去找self.render("index.html")#全局静态文件目录配置
settings = {"template_path": "template",#模板路径的配置"static_path": "static",#静态文件目录路径配置
}#如下是一个url的对应关系,就是所谓的路由映射
#url后面的的路径匹配,匹配到了就执行这个路径对应的类
#如下:index路径对应的的雷士MainHandler
#如果请求路径不匹配返回404
application = tornado.web.Application([(r"/hello", MainHandler),(r"/index", Handler_index),
], **settings)if __name__ == "__main__":# 创建socket对象application.listen(8888)#ioloop里用了IO多路复用tornado.ioloop.IOLoop.instance().start()

(三)Web框架-龙卷风Tornado之快速上手相关推荐

  1. Python Flask Web教程002:Flask 快速上手

    Flask Web教程002:Flask 快速上手 0. 前言 1. Web基础知识 2. 第一个flask web程序 3. 总结 0. 前言 web开发中有一些共同的功能,比如:数据库驱动.网页模 ...

  2. python web框架之Tornado

    说Tornado之前分享几个前端不错的网站: -- Bootstraphttp://www.bootcss.com/-- Font Awesomehttp://fontawesome.io/-- bx ...

  3. web框架 之 Tornado

    初识 Tornado : tornado web server 是使用python编写出来的一个轻量级.高可伸缩性和非阻塞IO的Web服务器软件,其特点是采用epoll非阻塞IO,相应快速,可处理数千 ...

  4. Python Web 框架:Tornado

    版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/80637714 1.Tornado Tornado:python编 ...

  5. 三万字速通SSM框架入门知识点,快速上手CRUD

  6. Web框架之Tornado

    https://www.cnblogs.com/wupeiqi/articles/5702910.html https://www.cnblogs.com/wupeiqi/p/4375610.html ...

  7. flask接口开发快速上手

    一.前言 为了让有django或其他python web框架开发经验的同学快速上手flask接口开发,所以有了写这篇文章的想法.本文不会讲理论知识,一切以实用.快速上手为主. 注意:文本只讲前后端分离 ...

  8. python twisted和flask_浅谈Python Web 框架:Django, Twisted, Tornado, Flask, Cyclone 和 Pyramid...

    Django 是一个高级的 Python Web 框架,支持快速开发,简洁.实用的设计.如果你正在建一个和电子商务网站相似的应用,那你应该选择用 Django 框架.它能使你快速完成工作,也不必担心太 ...

  9. 41.Django快速上手

    Django快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种做法一定是非常糟糕的.为了解决这个问题,开发人 ...

  10. Django笔记01-基础:一个完美主义的web框架

    浅谈Web框架 一,什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系 通常情况下我们依据框架来实现更为复杂 ...

最新文章

  1. jQuery插件—获取URL参数
  2. LightSpeed 的Left Join Bug解决方案
  3. C语言创建二叉树的方法(全)
  4. Sparkmllib scala逻辑回归
  5. c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
  6. 卡通角色表情驱动系列二
  7. 多系统通讯-DotNetMQ
  8. 树的计数(prufer序列 或 purfer序列)
  9. leetcode 73. 矩阵置零
  10. Leetcode--322. 零钱兑换
  11. Maven配置之pom.xml(一)
  12. eclipse 离线安装python开发工具 PyDev
  13. 图解设计模式:状态模式
  14. 李一男造车失败;马云卸任浙商总会会长;特斯拉或将迎来华人CEO | 每日大事件...
  15. 3.12_weight-decay
  16. 软件项目技术路线图_创建基本的项目路线图
  17. CTF——AWD模式小总结
  18. 从国内跳槽至新加坡工作的经验分享
  19. 阿里云服务器和腾讯云服务器哪个更好?多维度对比得出了结论
  20. 【python】BaiDuAI-人脸检测、人脸搜索、人脸注册

热门文章

  1. Matlab R2020a安装教程(附赠免费的安装包)
  2. 一步一步学做一个CPU——2,Logisim的简单入门
  3. 抖音python上的代码_抖音代码舞python实例代码
  4. 显示“没有注册类”问题解决方法(mscomm)
  5. 聊聊几款文件同步备份工具,你更喜欢哪一款呢?
  6. 专题导读:基于大数据的知识图谱及其应用
  7. python基于大数据的招聘信息实时数据分析系统的设计与实现
  8. 51单片机基础之OLED
  9. OrCAD PSpice添加Spice模型——Cadence 17.4
  10. 计算机控制系统第三次作业,城市轨道交通能控制系统第三次作业.ppt