目录
前言
还未完成软件和环境下载的看这章:
没有学习过框架的同学可以先看看下面这个视频教程:
以及网页教程:
Tornado简介
首先,在搭建Tornado框架之前,我们需要了解一下Tornado框架是用来做啥的,为什么我们要用到tornado框架呢?
Tornado是一个开源的网络服务器框架,是使用Python编写的Web服务器兼Web应用框架,与主流Web服务器框架不同的是,Tornado是异步非阻塞式服务器,得益于非阻塞式和对epoll模型的运用,Tornado是实时Web服务的一个理想框架,它非常适合开发长轮询、WebSocket和需要与每个用户建立持久连接的应用。
Tornado框架的特点:
轻量级Web框架
异步非阻塞IO处理方式
Tornado采用的单进程单线程异步IO的网络模式,其高性能源于Tornado基于Linux的Epoll(UNIX为kqueue)的异步网络IO
出色的抗负载能力
不依赖多进程或多线程
WSGI全栈替代产品
既是WebServer也是WebFramework
原文链接:Tornado简介
Tornado安装
简而言之,Tornado框架就是用来开发一个Web服务的框架,在Python中可以通过tornado包来进行相关的操作。
因此,想要在PyCharm上部署Tornado的服务,需要先安装tornado包。
有两种办法:
1、通过PyCharm所提供的包安装功能进行安装:
然后进入编译器设置界面:
点击➕即可添加想要安装的包,在上方的搜索栏输入tornado,点击Install Package进行安装
安装成功后会弹出“Package ’xxxx‘ installed successfully”的提示语句。
2、通过控制台来进行安装 :
点击PyCharm下方的terminal,进入控制台界面
然后输入pip3 install tornado,便会开始下载tornado
一般来说,只要电脑上的pip版本更新,所下载的包和编译器的Python版本匹配,网速正常,都不会出现安装错误。
Tornado部署
我们先来简单地写一个HelloHandler(Hello处理器):
# 调用tornado库
from tornado.web import RequestHandler, Application
from tornado.ioloop import IOLoop
# Hello处理器
class HelloHandler(RequestHandler):
# get方法重写
def get(self):
self.write("Hello,world")
# 路由设置
app = Application([
(r"/", HelloHandler),
])
# 程序启动
if __name__ == "__main__":
# 设置端口号
app.listen(8888)
IOLoop.current().start()
然后打开浏览器,输入http://127.0.0.1:8888进入界面,此时界面上应该会有Hello,world字段,代表已经成功部署了一个简单的tornado服务。