【问题标题】:How to use python on webserver for web pages如何在 webserver 上使用 python 来处理网页
【发布时间】:2010-06-22 00:41:51
【问题描述】:

我在文档中读到有 4 或 5 种方法可以使用 Python 处理网页。喜欢

  1. 使用 CGI
  2. Mod_python : mod_python 确实有一些问题。与 PHP 解释器不同,Python 解释器在执行文件时使用缓存,因此对文件的更改将需要重新启动 Web 服务器
  3. FastCGI 和 SCGI
  4. mod_wsgi

所以我应该走哪条路。是不是说python在使用过程中出现太多问题就不适合webistes了

我必须建立拥有数千名用户的实时商业网站,所以如果有很多问题,我不应该使用它

【问题讨论】:

    标签: python


    【解决方案1】:

    我认为 mod_python 已被弃用,因此您不应使用它。 见http://blog.dscpl.com.au/2010/05/modpython-project-soon-to-be-officially.html

    mod_wsgi 被提及为替代品。

    【讨论】:

    • 还有“blog.dscpl.com.au/2010/06/…”。现已正式死亡。
    • 我希望我知道合适的替代品。 mod_wsgi 非常适合动态网页,但据我所知,它不能像 mod_python 那样挂钩 apache 处理程序。
    • mod_wsgi 模块可以挂钩 Apache 中的某些内容,即主机访问控制、身份验证和授权提供程序。就挂钩 Apache 而言,这涵盖了人们真正想要从 mod_python 中得到的大部分内容。
    【解决方案2】:

    我是cherrypy 的忠实粉丝。是的,有很多选择。

    【讨论】:

    • 是cherrypy与Django不同
    • 是的,它们本身就是完整的框架,尽管有些人混合使用,在 CherryPy WSGI 服务器层上运行 Django 应用程序。
    【解决方案3】:

    您还可以将 Google App Engine 与 Python 和 Django 一起使用

    【讨论】:

    • 对不起,我不能完全理解,谷歌与运行 Python 网站有什么关系。你的意思是我必须安装它才能制作 Python 网站
    • @Mirage:不,您不必这样做。 Google App Engine (GAE) 是由 Google(该公司)制造的产品,您可以选择使用它来托管 Python Web 应用程序。这是众多选择中的一种。
    • 所以这意味着我可以使用 GAE 托管我的 python 网站,我不需要在服务器上安装任何其他东西。你能解释更多吗?看起来不错
    • 是的,您在 Google 的 GAE 服务器中安装并运行代码。他们提供所有的托管、数据库、存储、服务器等。
    【解决方案4】:

    重要的是,无论您使用什么来开发 Python Web 应用程序,它都支持 WSGI (http://www.wsgi.org) 托管接口。只要您这样做,就可以使用选项 1-4 中的任何一个来托管它,尽管 CGI/WSGI 桥只能用于小型脚本而不是大型框架,因为必须为每个请求创建新进程。

    所以,不必担心托管机制,因为存在很多,而不仅仅是上面的那些。相反,开始查看可用的各种框架和工具包。其中最主流的 Python 是 Django (http://www.djangoproject.com)。

    【讨论】:

    • 我正在考虑在 PHP 中使用 PiP,即 python,如果我使用框架,我可以使用它。我的意思是从 php 中的 python 函数调用
    • 是的,你可以,但我认为你会发现这种方法不方便,而且可能很慢。试一试,将其与从模板到数据模型的原生使用 Django 进行比较,看看你更喜欢哪个!
    【解决方案5】:

    我认为这些问题不足以说 Python 不适用于网站。而且 Python 语法非常清晰易读。您应该尝试 Django 进行 Web 开发。它可以真正加快您的开发过程。

    【讨论】:

      【解决方案6】:

      我个人使用 CGI 或 Python *HTTPServer 模块。 CGI 非常简单,似乎是一种合理的“unixy”方法。 *HTTPServer 模块很小,如果您熟悉 HTTP,则易于扩展。

      我听说过关于mod_wsgi 的好消息,希望以后能学会使用它。那么我的投票是你使用 mod_wsgi,它甚至不仅仅针对 Python。

      【讨论】:

        猜你喜欢
        • 2021-12-30
        • 1970-01-01
        • 2019-12-08
        • 2018-02-20
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多