我可以编写可以在Windows(IIS Web服务器)和Linux(Apache或lighttpd)上托管的Web应用程序而无需进行任何更改吗?
CGI?也许是新事物? WSGI | FastCGI?
答案 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上运行,所以这也是可移植的。