(三)Web框架-龙卷风Tornado之快速上手
示例
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之快速上手相关推荐
- Python Flask Web教程002:Flask 快速上手
Flask Web教程002:Flask 快速上手 0. 前言 1. Web基础知识 2. 第一个flask web程序 3. 总结 0. 前言 web开发中有一些共同的功能,比如:数据库驱动.网页模 ...
- python web框架之Tornado
说Tornado之前分享几个前端不错的网站: -- Bootstraphttp://www.bootcss.com/-- Font Awesomehttp://fontawesome.io/-- bx ...
- web框架 之 Tornado
初识 Tornado : tornado web server 是使用python编写出来的一个轻量级.高可伸缩性和非阻塞IO的Web服务器软件,其特点是采用epoll非阻塞IO,相应快速,可处理数千 ...
- Python Web 框架:Tornado
版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/80637714 1.Tornado Tornado:python编 ...
- 三万字速通SSM框架入门知识点,快速上手CRUD
- Web框架之Tornado
https://www.cnblogs.com/wupeiqi/articles/5702910.html https://www.cnblogs.com/wupeiqi/p/4375610.html ...
- flask接口开发快速上手
一.前言 为了让有django或其他python web框架开发经验的同学快速上手flask接口开发,所以有了写这篇文章的想法.本文不会讲理论知识,一切以实用.快速上手为主. 注意:文本只讲前后端分离 ...
- python twisted和flask_浅谈Python Web 框架:Django, Twisted, Tornado, Flask, Cyclone 和 Pyramid...
Django 是一个高级的 Python Web 框架,支持快速开发,简洁.实用的设计.如果你正在建一个和电子商务网站相似的应用,那你应该选择用 Django 框架.它能使你快速完成工作,也不必担心太 ...
- 41.Django快速上手
Django快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种做法一定是非常糟糕的.为了解决这个问题,开发人 ...
- Django笔记01-基础:一个完美主义的web框架
浅谈Web框架 一,什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系 通常情况下我们依据框架来实现更为复杂 ...
最新文章
- jQuery插件—获取URL参数
- LightSpeed 的Left Join Bug解决方案
- C语言创建二叉树的方法(全)
- Sparkmllib scala逻辑回归
- c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
- 卡通角色表情驱动系列二
- 多系统通讯-DotNetMQ
- 树的计数(prufer序列 或 purfer序列)
- leetcode 73. 矩阵置零
- Leetcode--322. 零钱兑换
- Maven配置之pom.xml(一)
- eclipse 离线安装python开发工具 PyDev
- 图解设计模式:状态模式
- 李一男造车失败;马云卸任浙商总会会长;特斯拉或将迎来华人CEO | 每日大事件...
- 3.12_weight-decay
- 软件项目技术路线图_创建基本的项目路线图
- CTF——AWD模式小总结
- 从国内跳槽至新加坡工作的经验分享
- 阿里云服务器和腾讯云服务器哪个更好?多维度对比得出了结论
- 【python】BaiDuAI-人脸检测、人脸搜索、人脸注册
热门文章
- Matlab R2020a安装教程(附赠免费的安装包)
- 一步一步学做一个CPU——2,Logisim的简单入门
- 抖音python上的代码_抖音代码舞python实例代码
- 显示“没有注册类”问题解决方法(mscomm)
- 聊聊几款文件同步备份工具,你更喜欢哪一款呢?
- 专题导读:基于大数据的知识图谱及其应用
- python基于大数据的招聘信息实时数据分析系统的设计与实现
- 51单片机基础之OLED
- OrCAD PSpice添加Spice模型——Cadence 17.4
- 计算机控制系统第三次作业,城市轨道交通能控制系统第三次作业.ppt