Python 将flask服务作为windows服务运行

Python 将flask服务作为windows服务运行,python,flask,flask-restful,Python,Flask,Flask Restful,这一定很简单,但我就是找不到在windows服务器(win server 2008)上运行flask web服务的方法。我可以手动运行它,但我如何让它作为服务启动,以便使用它的代码公开的服务 下面是我试图部署到windows服务器的一个简单示例: from flask import Flask, request from flask_restful import Resource, Api from flask_cors import CORS app = Flask(__name__);

这一定很简单,但我就是找不到在windows服务器(win server 2008)上运行flask web服务的方法。我可以手动运行它,但我如何让它作为服务启动,以便使用它的代码公开的服务

下面是我试图部署到windows服务器的一个简单示例:

from flask import Flask, request
from flask_restful import Resource, Api

from flask_cors import CORS

app = Flask(__name__);
CORS(app);
api = Api(app);

class Root(Resource):
    def get(self):
        return {'hello': 'world Root'}


api.add_resource(Root, '/');

if __name__ == '__main__':
    app.run(debug=True)

我发现,将python程序作为windows服务安装的最简单方法是使用

在以下字段中运行“nssm安装”和:

Path: <path to python.exe>
Arguments: <path to your python file>
路径:
论据:

完成后,您将安装一个windows服务,然后您可以启动该服务,该服务将一直运行,并托管您的flask应用程序。我发现,将python程序作为windows服务安装的最简单方法是使用

在以下字段中运行“nssm安装”和:

Path: <path to python.exe>
Arguments: <path to your python file>
路径:
论据:

完成后,您将安装一个windows服务,然后您可以启动该服务,并且该服务将一直运行,托管您的flask应用程序

您将需要一个web服务器(或wsgi服务器)。我尝试过这样做:但我是否遗漏了什么,为什么在服务器上设置该服务如此困难。我没有看到任何文档可以直接执行此操作。我可以告诉您IIS中的错误:HTTP错误500.0-内部服务器错误C:\Python34\python.exe-FastCGI进程意外退出建议在服务器上运行flask的方法是什么?设置此设置的任何指针都是helpful@shivas我们在Microsoft IIS上运行Flask。这将是在Windows上执行此操作的推荐方法。在IIS上安装的学习曲线与linux上的相比可能是陡峭的,但是微软很乐意让IIS web平台安装程序为Python完成这一任务。VisualStudio也有很好的Flask模板,其中包括必要的
web.config
文件。这方面也有很多指南。我不建议您尝试通过Windows服务对应用程序进行后台监控。使用IIS——这就是它的用途。你需要一个web服务器(或wsgi服务器)。我尝试过这样做:但是我是否遗漏了什么,为什么在服务器上设置它如此困难。我没有看到任何文档可以直接执行此操作。我可以告诉您IIS中的错误:HTTP错误500.0-内部服务器错误C:\Python34\python.exe-FastCGI进程意外退出建议在服务器上运行flask的方法是什么?设置此设置的任何指针都是helpful@shivas我们在Microsoft IIS上运行Flask。这将是在Windows上执行此操作的推荐方法。在IIS上安装的学习曲线与linux上的相比可能是陡峭的,但是微软很乐意让IIS web平台安装程序为Python完成这一任务。VisualStudio也有很好的Flask模板,其中包括必要的
web.config
文件。这方面也有很多指南。我不建议您尝试通过Windows服务对应用程序进行后台监控。使用IIS-这就是它的目的。