【问题标题】:What Web/application servers to use for Python [closed]用于 Python 的 Web/应用程序服务器 [关闭]
【发布时间】:2011-03-28 21:38:51
【问题描述】:

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

我可以使用什么服务器来开发应用程序?是否有适用于 Python 的 Tomcat 版本? Apache 和 mod_python 是要走的路还是别的?

谢谢!

PS:它适用于 Python 2.6.5,如果有区别的话

【问题讨论】:

标签: python


【解决方案1】:

我知道这个问题是很久以前发布的,但 Zope 将是一个替代方案 http://www.zope.org/

【讨论】:

    【解决方案2】:

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

    见:the following

    【讨论】:

      【解决方案3】:

      据我所知,Tomcat 仅适用于 Java。

      您可以使用 Django 框架。它有一个集成的开发服务器,您可以将 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()
      

      【讨论】:

        【解决方案4】:
        • CherryPy http://www.cherrypy.org/
        • Google AppEngine appengine.google.com
        • Apache mod_py apache.org
        • lighthttp 也必须有 python 支持 lighthttp.org

        【讨论】:

          【解决方案5】:

          Django。我想这可以完成这项工作。

          Here 是一个很好的概述。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-08
          • 2011-07-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多