01-tornado练习-tornado简介

# coding = utf-8
"""
启动一个tornado的web服务
"""

import tornado.web

from tornado.options import define, options

# 定义tornado.options能够从命令行中读取的命令
# 此处定义一个port,默认值为8000,使用options.port命令则向程序传入一个int数值8000
define(‘port‘, default=8000, help=‘run on 8000 port‘)
# 定义一个version命令,使用options.verson,则给程序传入一个字符串
define(‘version‘, default=‘version0.0.1‘, help=‘the first version‘)

class IndexHandler(tornado.web.RequestHandler):
    """
    处理逻辑。定义响应HTTP请求的内容,此处只定义了一个最简单的GET,
    即客户端向服务器发出get请求时,服务器的给出get函数下的内容作为响应
    此处响应的内容为:给请求写回一个OK
    """
    def get(self):
        self.write(‘ok‘)

if __name__ == ‘__main__‘:

    # 解析命令行,让tornado能够解析命令行参数
    tornado.options.parse_command_line()

    # 实例化一个tornado的web应用程序
    app = tornado.web.Application(
        handlers=[
            (r‘/‘, IndexHandler),  # 请求地址及对应的处理逻辑
        ],
        template_path=‘templates‘,  # 指定应用中模板文件放置的位置
        static_path=‘static‘,  # 指定应用中静态文件放置的位置
    )

    http_server = tornado.httpserver.HTTPServer(app)  # 给实例的web应用绑定http通信相关内容
    http_server.listen(options.port)  # 指定http监听端口
    tornado.ioloop.IOLoop.instance().start()  # 使用ioloop开启tornado服务,并循环监听HTTP请求

原文地址:https://www.cnblogs.com/pythoner6833/p/8998920.html

时间: 2024-10-17 18:37:08

01-tornado练习-tornado简介的相关文章

python模块介绍-Tornado:Tornado中文文档-概述

快速链接 tornado-4.1.tar.gz, tornado最新版本 tornado源码@github 邮件列表:讨论.最新公告 tornado@stackoverflow tornado wiki tornado bug跟踪 快速入门 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler):     def get(self):         self.write("He

安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado' is not a package

初学python,编写 tornado 上边的文件目录,文件名刚好也是tornado,通过度娘得到解决. 解决方法:将 文件名改成  非tornado 即可. 参考:https://bbs.csdn.net/topics/390875535 安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado' is not a package 原文地址:https://www.cnblogs.co

02.02.01 第1章 简介及基础操作(Power BI商业智能分析)

02.02.01.01 powerbi简介 00:10:59 02.02.01.02 query数据导入 00:03:26 具体操作实例如下: 02.02.01.03导入access数据 00:05:40 方式一:加载 方式二:加载 到 双击用户明细,进入Power Query 02.02.01.04导入csv和Excel和txt文件 00:04:47 02.02.01.05纵向合并数据 00:03:14 02.02.01.06横向合并数据 00:05:11 02.02.01.07数据填充 00

tornado 01 路由、输入与输出

一.安装tornado [email protected]:~$ workon py3env #安装python3的虚拟环境 (py3env) [email protected]:~$ pip install tornado #安装tornado 二.使用tornado #创建一个py文件,然后在虚拟机中打开文件即可 #要让服务一直在运行当中,这就要用到tornado.ioloop模块 #为了便于开发,就要用到tornado.web模块 import tornado.ioloop #开启循环,让

Python Tornado简介

Tornado安装 pip3 install tornado 初识Tornado 首先打开pycharm,新建一个干净的project 新建一个py文件: import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): # 类似于Django里面的CBV def get(self): # get方法 self.write("Hello, world") application

Tornado框架简介

1.概念:? ? Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众. 2.特点:? ? 1.作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式. ? ? 2.作为Web服务器,Tornado有较为出色的抗负载能力,官方用ng

tornado web框架

tornado web框架 tornado简介 1.tornado概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架.我们开发这个 Web 服务器的主要目的就是为了处理 F

认识tornado(五)

Tornado 自带了模板系统,模板语法与 Django 差异不大.这里简单地介绍如何使用 Tornado 的模板系统. 首先是编写 URL 规则与 Handler: 01 class NowaMagicHandler(tornado.web.RequestHandler): 02 def get(self): 03 content = u'Welcome to NowaMagic.' 04 #self.write( content ) 05 self.render("index.html&qu

tornado—web框架基础入门

一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化. Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其非阻塞的方式和对 epoll 的 运用,Tornado 每秒可以处理数

Python tornado初探

介绍 FriendFeed使用了一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器.其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化. Tornado 就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服