第一节:Tornado简介之安装和路由
一、tornado的安装(虚拟环境中)
pip install tornado
注:如果不是在虚拟环境中,则必须要
sudo apt install tornado
二、路由
2.1 简单的例子(
00test.py
文件)
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello Python')
application = tornado.web.Application([
(r"/", MainHandler)
])
if __name__ == '__main__':
application.listen(8000)
tornado.ioloop.IOLoop.instance().start()
1. tornado.ioloop
开启循环,让服务一直等待请求的到来
2. tornado.web
web服务基本功能都封装在此模块中
00test.py
文件写好后,按ctrl+s保存
打开
进入文件存储的对应文件夹,先用
xshell
和
ls
cat
命令检查00test.py文件是否成功同步到了虚拟机中,如果成功了
再执行
python 00test.py
命令,启动tornado服务
之后打开另一个终端,输入
命令,若有对应的返回值,则表明tornado服务已经成功启动
curl http://127.0.0.1:80000/
- 启动服务
- curl
- 端口转发
- 网页显示结果
路由访问过程如图
2.2 路由表
- 在Tornado中,路由表通过如下方式定义:
application = tornado.web.Application([
(r"/", MainHandler),
(r"/abc", AbcHandler)
])
- 客户端访问服务器可以看成是:客户端读取服务器资源的一个过程,路由表就指定了具体访问什么资源。
- 路由表是访问服务器的入口。在工作中如果有新的需求,往往只需要在路由表中添加新的路由即可。
2.3 Handler
- 在这里指定请求的资源
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello Python')
三、启动tornado
自定义port及version等值
-
文件代码如下00test.py
import tornado.ioloop
import tornado.web
import tornado.httpserver
import tornado.options
from tornado.options import define, options
define('port', default=8000, help='run port',type=int )
define('version', default='0.0.0.1', help='version', type=str)
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello Python')
class AbcHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello Tornado')
application = tornado.web.Application([
(r"/", MainHandler),
(r"/abc", AbcHandler)
])
if __name__ == '__main__':
tornado.options.parse_command_line()
print(options.port)
print(options.version)
http_server = tornado.httpserver.HTTPServer(application)
application.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
- 在虚拟环境中通过命令行传递参数
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34120459/article/details/79293779
文章标签: tornado
▼查看关于本篇文章更多信息