今天实现了最基本的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查看),呈现页面如下
欧了,明天要坚持学习哦。
网友评论