• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python Tornado框架轻松写一个Web应用的全过程

    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将图片批量转化成素描图的过程记录
    下一篇:一文让你秒懂精通pip并快速体验深度学习应用【建议收藏】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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