iis7.5上的Python瓶子和CGI(或fastCGI)可以用于生产吗?

2024-05-18 04:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是瓶子,并从命令提示符运行它,内置服务器。当我部署它时,文档中没有提到IIS:

http://bottlepy.org/docs/dev/deployment.html

据我所知,它并不是真正考虑到IIS,但微软有一篇文章:

https://support.microsoft.com/kb/276494?wa=wsignin1.0

考虑到所有这些,瓶子是否可以在iis7.5上运行-用于生产?在

我已经看到了一些关于fastCGI和Python的问题,但我不知道这是否适用于生产。在

注意,我不想使用IronPython。除了Python解释器,我希望尽可能多地在本机使用MS-IIS(我必须这样做)。在


Tags: 文档orgdev服务器httpdocs瓶子部署
1条回答
网友
1楼 · 发布于 2024-05-18 04:27:04

我有过使用Apache(在Linux和Windows上)的经验。您所参考的文章给出了activestatepython的一个示例(顺便说一下,这是我在Windows上使用的),它适用于运行pythoncgi脚本,而不是fastcgi。因此,如果您想在IIS下运行fastcgi(假设fastcgi是IIS的一个选项),那么您将不得不在其他地方寻找如何实现这一点。在

但要回答您的问题:是的,因为IIS确实支持pythoncgi脚本,所以您可以在这种模式下运行瓶子应用程序。例如:

from bottle import Bottle
app = new Bottle()

app.route('/')
def hello():
   return 'Hello!'

app.run(server='cgi')

如果您找到了为fastcgi配置IIS的方法,那么我建议您安装flup,然后编写代码:

^{pr2}$

无论如何,以上两个示例分别在Apache下针对cgi和fastcgi工作。我可能会指出,在apache下运行cgi时,我在Windows上遇到了一个输出被截断的问题。在IIS下,这是否会是一个问题,你会发现的。见Truncated output using Python bottle 0.12.8 as a CGI application under Windows on an Apache server

相关问题 更多 >