Tornado框架上手记录

本文介绍了Tornado框架的使用,适合开发长连接和高并发Web应用。内容包括安装Tornado,创建简单应用,理解RequestHandler、Application、tornado.ioloop、tornado.httpserver以及IOLoop.start()的作用。
摘要由CSDN通过智能技术生成

Tornado框架最适合用来开发需要处理长连接和应对高并发的Web应用。

简单的tornado应用实现

  1. 安装tornado模块
pip install tornado
  1. 编写应用(tornado_demo.py文件)
import tornado.web
import tornado.ioloop
import tornado.httpserver


# 定义处理类型
class IndexHandler(tornado.web.RequestHandler):
	# 定义处理get请求的方法
    def get(self):
        self.write("垂死病中惊坐起,笑问客从何处来")
    # 定义处理post请求的方法
    def post(self):
        self.write("清心普善咒,一摁一下午")


if __name__ == '__main__':
	# 创建应用对象
    app = tornado.web.Application([(r"/", IndexHandler)])
    # 创建web服务器,绑定web应用
    server = tornado.httpserver.HTTPServer(app)
    # 绑定监听端口
    server.listen(8000)
    print("服务器启动")
    # 启动web服务器,监听端口,处理用户请求
    tornado.ioloop.IOLoop.current().start()
  1. 运行并访问应用

在终端中执行

python tornado_demo.py

打开浏览器输入

localhost:8000
  1. 相关说明
RequestHandler

封装了对应请求的信息和方法,write(响应信息)是写响应信息的一个方法。

Application

是tornado web框架的核心应用类,是和服务器对接的接口,保存了路由信息表。
接受的第一个参数是由路由信息映射的元组组成的列表。

tornado.ioloop

是tornado的核心io循环模块。

tornado.httpserver

此模块是tornado的HTTP服务器实现。
可用于构建HTTP服务器实例,构建时需要传入web应用对象。

IOLoop.current().start()

返回当前线程的IOLoop实例,启动实例,打开服务器监听。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值