2017-07-02 141 views
-1

在Windows机器上运行Python Flask rest api服务的最佳选择是什么?不在Azure上在Windows/IIS上运行Python Flask rest api

我尝试过使用fastcgi和httphandler以及windows服务的多个选项。

我想了解其他使用托管在Windows服务器上一个Python瓶REST API在生产环境中

回答

2

如果你想只是“运行”窗口上的烧瓶中的应用程序,那么你需要的是蟒蛇。安装瓶,你是好去:

pip install flask 

一旦你有了瓶,你可以用它编写任何脚本,只是把它使用python:

# hello_world.py 
from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello, World!' 

flask是WSGI兼容,所以你可以通过在DOS提示符下运行python hello_world.py来本地托管此脚本。

但是,如果你谈论的是一台Windows机器上的生产托管,而不是Linux,那么我认为它不是一个好主意。像uwsgigunicorn这样的WSGI主机最受欢迎的选项只有Linux(除非你执行像cygwin这样的骇人的变通办法)。

+0

所以你不会建议在Windows上托管一个python服务?你是对的我唯一的选择是Windows部署看起来很骇人。这就是为什么我伸出手去看看其他人在做什么。 – shivas

+0

@shivas是的,你可以安装'cygwin',理论上使用gunicorn或uwsgi,但是它的性能和稳定性需要被看作是因为那些组件并不是为Windows平台而构建的。 [flask部署指南](http://flask.pocoo.org/docs/0.12/deploying/)推荐的唯一窗口选项是基于Azure/IIS的。 –

+0

谢谢,那帮忙! – shivas