Python + Tornado 框架分享

本文介绍了Python的Tornado框架,它是一个轻量级且异步的Web框架,以其出色的抗负载能力和非阻塞IO处理方式著称。文章详细讲解了Tornado的安装、核心组件如RequestHandler、IOLoop和HttpServer,以及程序结构和前端页面实现。通过实例展示了Tornado创建Web应用的基本流程,帮助读者掌握Tornado的使用。
摘要由CSDN通过智能技术生成

今日分享主题内容:

Python 的 Tornado 框架,属于 Python 的一个 Web 框架,是由 Python 编写的 Web 服务器兼 Web 应用框架。

Step1:Tornado 是什么

Tornado 是一个基于 Python 的 Web 服务框架和异步网络库。

最早开发于 FriendFeed 公司,通过利用非阻塞网络 I/O, Tornado 可以承载成千上万的活动连接, 完美的实现了长连接, WebSockets, 和其他对于每一位用户来说需要长连接的程序。

Step2:Tornado 有什么优势

Tornado 具有什么样的优点,我们为什么要用它?

• 轻量级 Web 框架

• 异步非阻塞 IO 处理方式

• 出色的抗负载能力

• 优异的处理性能,不依赖多进程/多线程,一定程度上解决 C10K 问题

• WSGI全栈替代产品,推荐同时使用其 Web 框架和 HTTP 服务器

Step3:Tornado 如何安装

pip install tornado 【安装最新稳定版】

pip install tornado==version 【指定版本安装】

Step4:Tornado 核心内容

4.1 Tornado.Web:Tornado 的基础 Web 框架

• RequestHandler:封装对请求处理的所有信息和处理方法

• get/post/..:封装对应的请求方式

• write():封装响应信息,写响应信息的一个方法

4.2 Tornado.ioloop:核心IO循环模块,封装 Linux 的 Epoll 和 BSD 的 kqueue,Tornado 高性能处理的核心。

• current()返回当前线程的 IOLoop 实例对象

• start()启动 IOLoop 实力对象的 IO 循环,开启监听

4.3 HttpServer 监听端口

• tornado.httpserver.HTTPServer(app)

• httpserver.listen(port)

4.4 HttpServer 实现多进程操作

• tornado.httpserver.HTTPServer(app)

• httpserver.bind(port)

• httpserver.start(0/None/<0/num)

Step5&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wu_Candy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值