1.tornado基础

import tornado.web
‘‘‘
tornado基础web框架模块
‘‘‘
import tornado.ioloop
‘‘‘
tornado的核心循环IO模块,封装了linux的epoll和BSD的kqueue,是tornado高效的基础
‘‘‘
import tornado.httpserver
‘‘‘
tornado的server模块,用来创建服务端
‘‘‘

# 类比django中的视图
# 一个业务处理类
class IndexHandler(tornado.web.RequestHandler):
    # 用于处理get请求,不能处理post请求
    def get(self, *args, **kwargs):
        # 对应请求的方法
        # 给浏览器相应信息
        self.write("<h1>欢迎来到古明地觉的避难小屋</h1>")

if __name__ == ‘__main__‘:
    # 实例化一个app对象
    # Application,是tornado web框架的核心应用类,是与服务器对应的接口
    # 里面保存了路由映射表,我们可以使用listen方法来创建一个http服务器的实例,并绑定端口
    app = tornado.web.Application([
        (r"/index", IndexHandler)
    ])

    # 绑定监听端口
    ‘‘‘
    app.listen(8080)
    ‘‘‘
    # 但是我们还可以用其他的方法
    # 可以手动创建一个服务器,将包含一系列路由映射的app传进去
    # 这和app.listen(8080)是一样的
    # 注意:此时只是绑定了监听端口,但是并没有开启监听
    httpserver = tornado.httpserver.HTTPServer(app)
    httpserver.listen(8080)

    # IOLoop.current()返回了一个IOLoop实例
    # 然后start()启动实例的I/O循环,同时开启监听
    tornado.ioloop.IOLoop.current().start()

  

执行,然后再浏览器中输入localhost:8080/index,

通过访问localhost:8080/index, 界面显示了出来

原文地址:https://www.cnblogs.com/traditional/p/9562490.html

时间: 2024-08-06 01:33:27

1.tornado基础的相关文章

Tornado 学习笔记 Tornado基础 1

这是根据官方文档学习后总结的笔记: Tornado基础 Tornado是一套web框架和异步网络功能库,使用非阻塞是IO,可支持数万个活动连接.支持长活跃连接,支持 long polling长连接,支持WebSockets. A web framework (including RequestHandler which is subclassed to create web applications, and various supporting classes). Client- and se

Tornado 基础安装及启动

Tornado 基础安装及启动 2017年03月24日 hairui Tornado 115 0 Tornado的安装 Python 2.7.x 安装学习     手动安装: 下载 tornado-1.2.1.tar.gz Bash tar xvzf tornado-1.2.1.tar.gzcd tornado-1.2.1python setup.py buildsudo python setup.py install #本段代码来自 海瑞博客http://www.hairuinet.com/T

tornado基础入门(一)——简单了解tornado

参考:http://demo.pythoner.com/itt2zh/ch1.html tornado是一个轻量级的web框架,是一个用python写的web服务器,它有三个最大的特点(优势)速度.简单和可扩展性. 编写tornado应用做多最多的工作就是定义一个类去继承tornado中的RequestHandler类. 来看一个例子: # hello.py 1 import tornado.httpserver 2 import tornado.ioloop 3 import tornado.

用 tornado 做网站 (7)

转自:http://wiki.jikexueyuan.com/project/start-learning-python/309.html 用 tornado 做网站 (7) 到上一节结束,其实读者已经能够做一个网站了,但是,仅仅用前面的技术来做的网站,仅能算一个小网站,在<为做网站而准备>中,说明之所以选 tornado,就是因为它能够解决 c10k 问题,即能够实现大用户量访问. 要实现大用户量访问,必须要做的就是:异步.除非你是很土的土豪. 相关概念 同步和异步 有不少资料对这两个概念做

教你分分钟开发一个属于自己的python模块(一)——能够直接在浏览器打印的方法

曾经,用惯了python print命令的人,惊叹于python语法的精简:后来,用过了tornado.django等web开发框架,不得不佩服当初开发这些框架的人们.于是,我们开始使用它们的框架==>一个被重复了无数次的配置.那么问题来了,如果我很多次的完成某个领域的类似问题,我需要每次都去重复的配置吗?偶然间,我在想,能否在它们的框架上继续精简,以在某种用途上实现更加高效的开发.web框架的使用,包含server端和browser端.本次改装采用tornado框架. 首先,我们从接触pyth

复仇者联盟3热映,我用python爬取影评告诉你它都在讲什么

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收

学会python可以上天!20行代码获取斗鱼平台房间数据,就是这么牛逼!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收

无所不能的python是如何解决程序员的终身大事的?

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收

神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收