代码之家  ›  专栏  ›  技术社区  ›  Boolean

Apache2:mod_wsgi还是mod_python,哪个更好?

  •  5
  • Boolean  · 技术社区  · 14 年前

    我计划用python编写web服务。但是,我发现wsgi也做了类似的事情。哪一个比较好?

    谢谢你
    巴拉

    更新

    我还是很困惑。请帮忙。

    在我看来更好的意思是:
    1。错误将定期修复。
    2。大多数开发商都会选择。
    三。像aws这样的身份验证令牌之类的附加功能,可以立即得到支持。
    4。对版本没有很强的依赖性(我看到wsgi需要python 2.6)
    5。所有python库都可以开箱即用。
    6。未来可扩展。
    7。以后的升级不会引起任何问题。

    以我有限的经验,我想要这些功能。可能有些我不见了。

    谢谢
    巴拉

    更新

    我很抱歉给你造成了这么多混乱。我只想用python语言公开一个restful web服务。有一个好的框架吗?

    6 回复  |  直到 14 年前
        1
  •  14
  •   Alex Martelli    14 年前

    mod_wsgi 更积极地维护和(我听说——我自己还没有基准化它们!)比 mod_python . 所以除非你需要 摩天巨龙 ,仅使用web应用程序框架(或非框架,如 werkzeug ;-),你最好 莫迪WSGI !(现在,几乎每一个python web框架,以及我最喜欢的许多非框架,都支持wsgi作为它们到web服务器的标准接口)。

        2
  •  5
  •   Graham Dumpleton    14 年前

    不要混淆什么是wsgi和mod_wsgi。wsgi是在服务器上托管python web应用程序的接口规范。mod_wsgi模块是使用apache作为底层web服务器的wsgi规范的一个实现。因此,python和wsgi并不是完全可以选择的,wsgi只是python web服务/应用程序和web服务器之间通信的一种方式。mod_wsgi包是该接口的一个实现。因此,wsgi是达到目的的手段,而不是解决方案本身。

    就我个人而言,我非常建议您使用一个最小的python框架/非框架,正如alex所建议的,werkzeug是一个不错的选择。

        3
  •  4
  •   Ignacio Vazquez-Abrams    14 年前

    如果您只想运行web应用程序,请使用 mod_wsgi . 如果需要为httpd的其余请求/响应阶段编写处理程序,则使用 mod_python .

        4
  •  3
  •   drr    14 年前

    mod_wsgi被特别调整为运行在apache中使用wsgi的python web应用程序。mod_python适用于任何类型的python web应用程序,包括wsgi应用程序。mod_wsgi的内存占用率也低于mod_python。

        5
  •  1
  •   Greg    14 年前

    在这一点上,mod_wsgi的维护比mod_python要积极得多。它也有很好的势头,因为它最近被django作为首选的apache2部署方法。作者还积极参与了关于wsgi未来发展的python社区。

        6
  •  0
  •   S.Lott    14 年前
    1. 错误将定期修复。

      除非你付钱,否则你不可能知道这件事。

    2. 大多数开发商都会选择。

      莫迪WSGI

    3. 像aws这样的身份验证令牌之类的附加功能,可以立即得到支持。

      每个框架都是这样。

    4. 对版本没有很强的依赖性(我看到wsgi需要python 2.6)

      什么?一切都取决于兼容版本。一切。每一个软件。

    5. 所有python库都可以开箱即用。

      “全部?”那些写得不好的呢?

    6. 未来可扩展。

      当然。我们一直希望如此。不能保证。

    7. 以后的升级不会引起任何问题。

      真有趣。

    “我想要这些功能。”

    我们都这么做。实际上,你可以得到2。其余的没有意义,或者不能保证每一个。