我可以同时为Windows和Linux平台编写Python Web应用程序吗?

时间:2009-03-19 15:52:10

标签: python cgi fastcgi wsgi

我可以编写可以在Windows(IIS Web服务器)和Linux(Apache或lighttpd)上托管的Web应用程序而无需进行任何更改吗?

CGI?也许是新事物? WSGI | FastCGI?

6 个答案:

答案 0 :(得分:7)

是的,你可以。但是你也可以在windows上使用apache。如果你采用IIS的方式只有CGI而且设置起来非常困难。您也可以使用像CherryPy这样的基于python的服务器,它非常好,可以在所有平台上使用python。

像django这样的一些框架同时支持CGI和WSGI,所以你不必太担心WSGI或CGI的细节。

如果你问我,WSGI是python web应用程序的未来。

答案 1 :(得分:2)

web.py包含一个服务器......它可以解决小型工作问题。

顺便说一句,Apache在Windows上工作。

答案 2 :(得分:2)

是的,如果您使用CGI,FastCGI或依赖于您的框架,甚至是一个独立的Web服务器(因此IIS和Apache将是一个反向代理),那么这一切都将起作用。

不同之处在于OS特定服务器的配置,以及每个操作系统上的Python环境。所以你可能会发现自己在开始时做了一些工作,以确保你的路径是正确的等等。

答案 3 :(得分:2)

一个相当大的基于Python的Web框架是ZOPE

  

Zope是一个开源应用程序服务器,用于构建内容管理系统,Intranet,门户和自定义应用程序。 Zope社区由数百家公司和全球数千名开发人员组成,致力于构建平台和Zope应用程序。 Zope是用Python编写的,这是一种高效的,面向对象的脚本语言

ZOPE可在Linux和Windows上使用,您可以使用Python编写 Zope Web Apps (它还包括一个更简单的模板系统)。

答案 4 :(得分:0)

还考虑使用web2Py,XML-RPC实现或Twisted ......的可能性。

答案 5 :(得分:0)

编写python web应用程序本身就是一个主题,但我想说默认情况下,它可以在多个服务器/平台上移植。

在开发python Web应用程序时,您经常会使用提供自己的Web服务器的框架。出于性能原因,您可能希望将其置于apache之后,但它甚至不需要,但是,您可以通过将其置于Apache服务器后获得性能提升。

一些最受欢迎的web python框架是:Plone,Zope,CherryPy和TurboGears,仅举几例。

在apache下,你也可以通过mod_python使用python服务器页面,而且由于apache也在windows上运行,所以这也是可移植的。