用于Python的Web /应用程序服务器

时间:2010-08-12 12:08:20

标签: python

我想开始编写Python Web应用程序,首先在Java中启动简单的servlet,然后转到一些Web框架。

我可以使用哪种服务器来开发应用程序?是否有Python的Tomcat版本? Apache和mod_python是一种可行的方式吗?

谢谢!

PS:适用于Python 2.6.5,如果这有所不同

5 个答案:

答案 0 :(得分:3)

据我所知,Tomcat只针对Java。

您可以使用Django-Framework。它有一个集成的开发服务器,您可以使用Apache实现高效的环境。但我建议使用mod_wsgi而不是mod_python。

以下是使用apache和django的wsgi应用程序的示例:

# Apache Config
<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / /var/www/example/site.wsgi
    ErrorLog /var/log/apache2/error.log
</VirtualHost>


# site.wsgi
import os
import sys

sys.path.append( rel(".") )

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

答案 1 :(得分:1)

Django。我想这可以做到这一点。

Here是一个很好的概述。

答案 2 :(得分:1)

我意识到这个问题是很久以前发布的,但Zope将是另一种选择 http://www.zope.org/

答案 3 :(得分:0)

  • CherryPy http://www.cherrypy.org/
  • Google AppEngine appengine.google.com
  • Apache mod_py apache.org
  • lighthttp也必须有python 支持lighthttp.org

答案 4 :(得分:0)

我强烈建议学习Twisted。它使网络服务器变得容易。它是一个异步框架,它依赖于回调的概念。您设置了一个服务器。您可以定义服务器如何响应不同的输入。然后,当它接收数据时,它将调用适当的方法来处理每个传入的请求。 twisted.web http模块也非常强大而且易于插入。开始的好地方。

请参阅:the following