Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows/IIS上运行Python rest api_Python_Windows_Flask - Fatal编程技术网

在Windows/IIS上运行Python rest api

在Windows/IIS上运行Python rest api,python,windows,flask,Python,Windows,Flask,在windows机器上运行Python Flask rest api服务的最佳选项是什么?不在Azure上 我使用fastcgi、httphandler和windows服务尝试了多种选项 我想知道在生产环境中在windows服务器上托管Python Flask rest api的其他用途如果您只想在windows上“运行”Flask应用程序,那么您所需要的就是Python。安装烧瓶,您就可以开始了: pip install flask 拥有flask后,您可以使用它编写任何脚本,并使用pyth

在windows机器上运行Python Flask rest api服务的最佳选项是什么?不在Azure上

我使用fastcgi、httphandler和windows服务尝试了多种选项

我想知道在生产环境中在windows服务器上托管Python Flask rest api的其他用途

如果您只想在windows上“运行”Flask应用程序,那么您所需要的就是Python。安装烧瓶,您就可以开始了:

pip install flask
拥有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\u world.py
本地托管此脚本

但是如果你说的是在windows机器上而不是linux上进行生产托管,那么我认为这不是一个好主意。WSGI托管最流行的选项是linux(除非您执行类似cygwin的黑客解决方案)。

如果您只想在windows上“运行”flask应用程序,那么您所需要的就是python。安装烧瓶,您就可以开始了:

pip install flask
拥有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\u world.py
本地托管此脚本


但是如果你说的是在windows机器上而不是linux上进行生产托管,那么我认为这不是一个好主意。WSGI托管最流行的选项,如和,仅限于linux(除非您执行像cygwin这样的黑客解决方案)。

所以您不建议在windows上托管python服务?你是对的,我所看到的windows部署的唯一选择是黑客。这就是为什么我伸手去看看其他人在做什么。@shivas是的,你可以安装
cygwin
,理论上可以在上面使用gunicorn或uwsgi,但它的性能和稳定性需要被看到,因为这些组件从来都不是为windows平台构建的。唯一推荐的windows选项是基于Azure/IIS的。如果我使用
python hello\u world.py
运行您答案中的代码,我可以在浏览器中查看应用程序吗?我会在哪个端口上找到?它通常是端口5000,但可能会根据您的配置而有所不同。当您使用python从命令提示符运行脚本时,它通常会打印端口号信息,如下所示:
在http://127.0.0.1:5000/ (按CTRL+C退出)
这样您就不建议在windows上托管python服务了?你是对的,我所看到的windows部署的唯一选择是黑客。这就是为什么我伸手去看看其他人在做什么。@shivas是的,你可以安装
cygwin
,理论上可以在上面使用gunicorn或uwsgi,但它的性能和稳定性需要被看到,因为这些组件从来都不是为windows平台构建的。唯一推荐的windows选项是基于Azure/IIS的。如果我使用
python hello\u world.py
运行您答案中的代码,我可以在浏览器中查看应用程序吗?我会在哪个端口上找到?它通常是端口5000,但可能会根据您的配置而有所不同。当您使用python从命令提示符运行脚本时,它通常会打印端口号信息,如下所示:
在http://127.0.0.1:5000/ (按CTRL+C退出)