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的缺点:

  1. 要自己写记录日志的代码

  2. web应用提供文件下载时,文件超过一定大小,就会报错(暂时没找到解决办法)

ERROR:tornado.application:Uncaught exception
MemoryError


以上是关于tornado托管在windows上部署flask的主要内容,如果未能解决你的问题,请参考以下文章

web 部署专题:压力测试压力测试实例 flask 四种wsgi方式对比(tornado,Gunicorn,Twisted,Gevent)

Flask 服务器在 Macbook 上托管时可见,但在 Windows 桌面上托管时不可见? (尝试了一切?)[重复]

Flask即插视图与tornado比较

gunicorn部署Flask服务

2021年最新 apache 2.4 + flask + python3.7 + windows的部署

tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步