一、前序知识点
Tornado(龙卷风)和Django一样是Python中比较主流的web框架,Tornado 和现在的主流 Web 服务器框架也有着明显的区别:Tornado自带socket,并且实现了异步非阻塞并对WebSocket协议天然支持
。
二、环境搭建
1、在ubuntu中创建虚拟环境
- 创建虚拟环境:
mkvirtualenv -p /usr/bin/python3 tornadoenv
- 在不进入相应虚拟环境的条件下指出相应安装python的位置:
which python3
------针对python3
which python
--------针对python2 - python3的报错解决:(‘域名解析暂时失败’) 和OSError: Command /home/python/.virtua...ngo3_web/bin/python3 - setuptools的解决方式
参考文档:https://blog.csdn.net/weixin_31955923/article/details/79824871
pip -V
sudo pip install --upgrade pip
2、安装tornado
pip install tornado
3、代码同步请参考django的配置
https://www.jianshu.com/p/603084ea0a36
4、tornado运行并且打印出hello word!
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self): #复写了RequestHandler类中的get()方法
self.write("Hello, world")#在相应的网页上打印出相应的内容
def make_app():
return tornado.web.Application([
(r"/", MainHandler),#相当与django的路由,这里是MainHandler来响应这条路由的数据信息
])
if __name__ == "__main__":
app = make_app()
app.listen(8000)#请求端口
tornado.ioloop.IOLoop.current().start()#启动tornado服务
5、参考文档
- 英文文档:http://www.tornadoweb.org/en/stable/
- 中文文档:https://tornado-zh.readthedocs.io/zh/latest/guide/intro.html
三、主要的扩展命令操作
1、查看端口状态
-
netstat -apn | grep 8000
(ubuntu下),再用ps -ef | grep 监听的端口
来进行查看与相关的服务器的连接信息。 -
netstat /an | findstr "8000"
和netstat /ano | findstr "8000"
(windows下) -
tasklist | findstr "端口号"
找到相应端口的服务程序(windows下)。
四、开发环境的选择
- 编辑器或 IDE:PyCharm
- 服务器:虚拟机 Ubuntu(Virtualbox /VMWare)
- Python 3.5 或 3.6 + Tornado 6
- Virtualenv + pip (Python 虚拟环境)
网友评论