tornado托管在windows上部署flask
Posted 古寺素菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tornado托管在windows上部署flask相关的知识,希望对你有一定的参考价值。
我的开发环境:
Python3.5.3
Flask-1.0.1
tornado-5.0.2
一、用flask开发web应用
假设你已经开发好一个web应用,站点入口文件为web.py
# coding=utf-8
from flask import *
app=Flask(__name__)
@app.route('/')
def index():
return '<html><body><h1>tornado server发布成功!</h1></body></html>'
if __name__ == '__main__':
app.run(debug=True, host='127.0.0.1', port=80)12345678910
二、安装tornado
方法1:在线安装
在dos窗口运行:
pip install tornado
方法2:下载whl文件离线安装
在Python Extension Packages for Windows下载tornado.whl,请根据你自己的开发环境选择对应的版本。
在dos窗口运行:
pip install tornado-5.0.2-cp35-cp35m-win32.whl
三、创建web server
在web.py同一层目录下创建文件tornado_server.py:
# coding=utf-8
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from web import app
if __name__ == '__main__':
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(80)
IOLoop.instance().start()
四、开机自动启动web server
在web.py同一层目录下创建文件"运行tornado_server.bat"
@echo off
cd
D:
cd "devmyweb"
start python tornado_server.py
exit
在控制面板搜索任务计划程序,添加基本计划任务,开机后(或者Administrator登录后)执行"运行tornado_server.bat"
写在最后
用tornado部署flask的缺点:
要自己写记录日志的代码
web应用提供文件下载时,文件超过一定大小,就会报错(暂时没找到解决办法)
ERROR:tornado.application:Uncaught exception
MemoryError
以上是关于tornado托管在windows上部署flask的主要内容,如果未能解决你的问题,请参考以下文章
web 部署专题:压力测试压力测试实例 flask 四种wsgi方式对比(tornado,Gunicorn,Twisted,Gevent)
Flask 服务器在 Macbook 上托管时可见,但在 Windows 桌面上托管时不可见? (尝试了一切?)[重复]