主页 > 知识库 > Python Tornado框架轻松写一个Web应用的全过程

Python Tornado框架轻松写一个Web应用的全过程

热门标签:宿州电话机器人哪家好 电梯新时达系统外呼显示e 无锡智能外呼系统好用吗 南昌地图标注 百应电话机器人总部 西青语音电销机器人哪家好 成都呼叫中心外呼系统哪家强 旅游厕所地图标注怎么弄 地图标注与注销

Tornado是什么

学委之前在看Jupyter组件的源码的时候,发现了tornado这个web框架。

不仅仅做一个web框架, 通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接。

这样非常适合 long polling , WebSockets 以及其他需要与每个用户建立长期连接的应用程序。

好,下面安装试用一下。

安装

pip install tornado

pip 不会用的朋友可以看看 # 秒懂精通pip并快速体验深度学习应用吧!【多图建议收藏】

试试看使用tornado框架来写一个web application

来一个简单的,保存下面代码为app.py文件

"""
雷学委#代码Demo
"""

import tornado.ioloop
import tornado.web

“”“编写一个请求处理器”“”
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, Tornado Server");


"""创建一个web app"""
def make_app():
    #绑定接口“/” 到MainHandler
    return tornado.web.Application([
	    (r"/", MainHandler),	
    ])


#程序入口
if __name__ == '__main__':
    app = make_app()
    app.listen(8080)
    tornado.ioloop.IOLoop.current().start()

运行如下:(python app.py)

效果如下:

这个示例很简单,先学会用起来。

再试试做一个form

"""
雷学委#代码Demo
"""

import tornado.ioloop
import tornado.web

#一个处理form的请求处理器
class MyFormHandler(tornado.web.RequestHandler):
    def get(self):
        #直接页面渲染一个form
        self.write('html>body class="leiXueWei">form action="/form" method="POST">'
                   'input type="text" name="message">'
                   'input class="leiXueWei" type="submit" value="Submit">'
                   '/form>/body>/html>')

    def post(self):
        self.set_header("Content-Type", "text/plain")
        self.write("You wrote " + self.get_body_argument("message"))


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, Tornado Server");

def make_xue_wei_app():
    #使用application加载多个路由: “/” 接口路由 和 “/form” 接口路由
    return tornado.web.Application([
	    (r"/", MainHandler),
        (r"/form", MyFormHandler)
    ])


if __name__ == '__main__':
    app = make_xue_wei_app()
    app.listen(18081)
    tornado.ioloop.IOLoop.current().start()

以上代码比前面第一个示例多了一个form的请求处理器和路由加载。

看看页面渲染的效果,没有内嵌任何js,这个submit按钮就直接把发起了POST请求给“/form”接口。

而且博主也没有编写任何JS处理页面,特别简化,这个”小魔法“是本文想要推荐tornado的一个原因!

以上随笔,简单使用分享,后面再继续推这个框架的解读。

总结

到此这篇关于Python Tornado框架轻松写一个Web应用的文章就介绍到这了,更多相关Python Tornado框架写Web应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

参考链接:

关于Pip的使用 => https://www.jb51.net/article/219385.htm

Tornado => www.osgeo.cn/tornado/

您可能感兴趣的文章:
  • Python Web服务器Tornado使用小结
  • 高性能web服务器框架Tornado简单实现restful接口及开发实例
  • Python Web框架Tornado运行和部署
  • Tornado Web服务器多进程启动的2个方法
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
  • 使用Python的Tornado框架实现一个Web端图书展示页面
  • 使用Python的Tornado框架实现一个简单的WebQQ机器人
  • Web服务器框架 Tornado简介
  • Python tornado队列示例-一个并发web爬虫代码分享
  • Tornado Web Server框架编写简易Python服务器

标签:雅安 潍坊 七台河 西安 许昌 辛集 渭南 赣州

巨人网络通讯声明:本文标题《Python Tornado框架轻松写一个Web应用的全过程》,本文关键词  Python,Tornado,框架,轻松,写,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python Tornado框架轻松写一个Web应用的全过程》相关的同类信息!
  • 本页收集关于Python Tornado框架轻松写一个Web应用的全过程的相关信息资讯供网民参考!
  • 推荐文章