美文网首页
tornado学习 day1

tornado学习 day1

作者: Jessieee_Y | 来源:发表于2019-02-09 22:20 被阅读0次

    今天实现了最基本的web服务

    哈哈哈先从最简单的开始,希望自己能每天坚持呀

    tornado介绍

    tornado是一个开源的web服务器框架。最大的特点就是异步、非阻塞

    异步和同步的区别网上有很多解释啦,在这里贴一个我能看懂的 学习tornado:异步 - siddontang的专栏 - CSDN博客

    *非阻塞:不太懂欸 明天再认真看看!TT

    用pycharm安装tornado

    我没到官网下载安装,而是直接在pycharm里搜索tornado安装的(因为这样真的挺方便,我很偷懒)。

    在设置这里点“+”,然后搜到tornado,点install就好了。install之后不需要编译啥的,python代码可以直接import tornado了。

    实现简单web服务

    新建一个工程->新建一个python file,代码如下。其中

    1. tornado.web提供了一个简单的Web框架的异步功能。

    2. tornado.web.Application不会生成HTTP服务器,根据官方文档:Structure of a Tornado web application — Tornado 5.1.1 documentation

    The Application object is responsible for global configuration, including the routing table that maps requests to handlers. The routing table is a list of URLSpec objects (or tuples), each ofwhich contains (at least) a regular expression and a handler class. 

    我的理解是,Application只是负责配置,指派哪个handler处理哪个request,并不会产生一个HTTP服务器对象!!!

    3. listen(端口)方法用来创建一个http服务器实例,该函数会返回一个HttpServer对象,并绑定到给定端口

    4. tornado.ioloop.IOLoop.current()  返回当前线程的IOLoop的实例(当前读写操作的对象),

    start()启动了这个IO loop,也就是这个读写死循环开始了。

    编译通过之后,在浏览器输入自己电脑的IP地址(记不住的命令行ipconfig查看),呈现页面如下


    欧了,明天要坚持学习哦。

    相关文章

      网友评论

          本文标题:tornado学习 day1

          本文链接:https://www.haomeiwen.com/subject/kcwasqtx.html