美文网首页tornado剑谱
Tornado剑谱03——入门程序

Tornado剑谱03——入门程序

作者: 大牧莫邪 | 来源:发表于2018-05-06 23:26 被阅读0次

1.入门程序

1.1. 项目构建

Tornado的项目是自主独立开发模式,首先定位好自己的项目文件夹,如d:/py_torn/

在项目文件夹中,创建第一个项目文件夹demo01/

创建一个web应用程序模块:helloworld.py

创建一个服务器运行模块:manage.py

项目文件夹结构如下:


|-- d:/py_torn/ # tornado项目工作目录

    |-- demo01/ # 入门项目

    |-- helloworld.py # 一个项目程序模块

    |-- manage.py # 服务器定义模块

1.2. WEB接口定义

编辑helloworld.py,添加一个web接口处理类


# 引入需要的模块

from tornado.web import RequestHandler

# 定义接口处理类

class IndexHandler(RequestHandler):

    # 定义视图处理函数

    def get(self):

     # 返回视图数据

    self.write(‘<h1>hello tornado!</h1>’)

1.3. WEB服务器配置启动

编辑manage.py服务器模块,添加如下内容


# 引入需要的模块

from tornado.web import Application

from tornado.ioloop import IOLoop

import helloworld

if __name__ == “__main__”:

    # 将项目部署成web应用程序

    app = Application([

         (r’/’, helloworld.IndexHandler),

    ])

    # 指定监听端口

    app.listen(8000)

    # 启动事件轮询监听

    IOLoop.current().start()

1.4. 运行测试

开发完成之后,执行命令启动服务器


python manage.py

打开浏览器,访问http://localhost:8000,出现如下界面

|

image.png

|

1.5. 启动服务器配置

在上面的项目中,看到的是直接将web接口定义类绑定到了路由上,监听端口之后就完成了项目的部署,那么项目部署的底层操作究竟是什么样的呢?我们改造上述服务器处理模块manager.py的代码如下:


from tornado.httpserver import HTTPServer

..

If __name__ == “__main__”:

    app = Applicatoin(

      [

          (r’/’, IndexHandler)

    ],

     ..

    )

    # app.listen(8000)

    http_server = HTTPServer(app)

    http_server.bind(8000)

    http_server.start()

    IOLoop.current().start()

|

上述代码就是app.listen(8000)后台执行的底层的代码

首先将web应用程序对象app部署到了HTTPServer服务器中

HTTPServer服务器绑定监听了8000端口

然后通过HTTPServer.start()函数启动了服务器

|

PS:HTTPServer.start()函数中,可以传递参数

如果没有传递参数:默认启动一个进程直接运行服务

如果传递了>0的参数:表示启动指定数目的进程运行服务

如果传递了None或者<=0的参数:表示启动进程的数量和当前主机的CPU核心数相同

|

相关文章

  • Tornado剑谱03——入门程序

    1.入门程序 1.1. 项目构建 Tornado的项目是自主独立开发模式,首先定位好自己的项目文件夹,如d:/py...

  • NumPy辟邪剑谱——进阶篇

    前言 这里是Numpy辟邪剑谱进阶篇,之前还有一篇入门篇,没看的同学可以点传送门:NumPy辟邪剑谱——入门篇。 ...

  • Tornado剑谱01——起手式

    最近开始重新整理tornado web框架的细枝末节的东西,以下是一个简单的大纲列表,细节东西太多,如果有遗漏的地...

  • Tornado入门程序及理解

    简介     Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现...

  • Tornado剑谱02——安装配置

    1.Tornado概述 随着Python技术的益发流行,在web开发领域也逐渐凸显出来python强大的开发优势和...

  • 小程序 入门

    title: 小程序 入门date: 2017-04-11 03:50:12tags: 小程序categories...

  • Tornado入门

    1什么是Tornado? 中文翻译为龙卷风,这里指Tornado web server。 python编写的web...

  • Tornado入门

    1.Tornado简介 tornado是一个使用Python编写的兼web框架以及服务器的framework。既能...

  • Tornado入门

    Tornado概述 Python的Web框架种类繁多(比Python语言的关键字还要多),但在众多优秀的Web框架...

  • tornado入门

    tornado网站 1.1 Tornado是什么?¶ Tornado是使用Python编写的一个强大的、可扩展的W...

网友评论

    本文标题:Tornado剑谱03——入门程序

    本文链接:https://www.haomeiwen.com/subject/exmprftx.html