Python的Web框架种类繁多(比Python语言的关键字还要多),但在众多优秀的Web框架中,Tornado框架最适合用来开发需要处理长连接和应对高并发的Web应用。Tornado框架在设计之初就考虑到性能问题,通过对非阻塞I/O和epoll(Linux 2.5.44内核引入的一种多路I/O复用方式,旨在实现高性能网络服务,在BSD和macOS中是kqueue)的运用,Tornado可以处理大量的并发连接,更轻松的应对C10K(万级并发)问题,是非常理想的实时通信Web框架。了解和学习Tornado最好的资料就是它的官方文档,在tornadoweb.org上面有很多不错的例子,你也可以在Github上找到Tornado的源代码和历史版本。
快速上手tornado
1、安装tornado
pip install tornado
2、编写web应用
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 21 17:25:18 2020
@author:
快速上手tornado
"""
from tornado import httpserver,web,ioloop
class MainHandler(web.RequestHandler):
def get(self):
self.write('<h1>hello,python!</h1>')
def main():
#创建Application实例时需要指定handlers参数,
#这个参数非常重要,它应该是一个元组的列表,
#元组中的第一个元素是正则表达式,它用于匹配用户请求的资源路径;
#第二个元素是RequestHandler的子类
app=web.Application(handlers=[(r'/',MainHandler),])
#设置端口
app.listen(18888)
ioloop.IOLoop.current().start()
if __name__=='__main__':
main()
3、运行应用序并访问
以上即为快速上手tornado全部过程,有兴趣的动手试试吧。
喜欢我的文章希望和我一起成长的宝宝们,可以搜索并添加公众号TryTestwonderful ,或者扫描下方二维码添加公众号