【问题标题】:Reading request parameters in Python在 Python 中读取请求参数
【发布时间】:2010-02-06 13:14:00
【问题描述】:

我对 python 非常陌生,并且不得不进入这个东西,以便一个简单的程序与我正在构建的 ASP.NET 应用程序集成。伪代码如下。

  1. 从请求中获取两个参数。 (ASP.NET 将通过 POST 调用此 url 并发送两个参数)
  2. 在内部执行一些业务逻辑并构建一些响应。
  3. 写回响应,以便 ASP.NET 应用程序可以继续。

第 2 步和第 3 步已经到位并且也可以工作,但无法为第 1 步找到解决方案(我知道它应该非常简单,并且知道如何在 Java/.NET/PHP 和 RoR 中执行此操作,但在Python 和在线文档/教程对我的事业没有帮助)。我正在使用 mod_python 在 apache 上运行 python。

非常感谢这里的任何帮助。提前致谢 维杰

【问题讨论】:

  • “在线文档/教程”。您正在阅读哪些教程?

标签: python parameters request mod-python


【解决方案1】:

Here 是一个很好的 mod_python 初学者教程。

据我了解您的问题,您有一个基于 mod_python 的脚本,并且您想读取一个 POST 参数。因此你只需要使用 mod_python 自动提供的form 对象:

myparameter = form.getfirst("name_of_the_post_parameter")

您可以找到文档over here

请注意,此解决方案是当您的服务器配置有 PythonHandler mod_python.psp 时,这将允许您使用“Python 服务器页面”(特殊的 标记,自动创建的变量,如 form,...)。如果你正在编写一个普通的 mod_python handler,那么它看起来像这样:

from mod_python import util

def handler(req):
   form = util.FieldStorage(req, keep_blank_values=1)
   myparameter = form.getfirst("name_of_the_post_parameter")
   ...other stuff...

【讨论】:

    【解决方案2】:

    “我知道它应该非常简单,并且知道如何在 Java/.NET/PHP 和 RoR 中实现,但在 Python 中不知道”

    嗯,这在 Python 中并不简单——这门语言。

    在许多 Python Web 框架中都很简单。

    不要将 Python(语言)与 PHP(Web 框架)或 RoR(Web 框架)进行比较。

    Python 与 Java、VB 或 Ruby 一样,是一种编程语言。不是网络框架。

    要将 Apache 的内容导入 Python,您有三个选择。

    1. CGI 脚本。一个可怕的选择。

    2. mod_python。不是一个好选择。

    3. mod_wsgi。更好的选择。

    如果您对 mod_python 感到困惑——例如,因为这是家庭作业——除了 python 教程之外,您还需要阅读 mod_python 教程。

    例如,这似乎就是您正在做的事情。 http://www.modpython.org/live/current/doc-html/tut-pub.html

    【讨论】:

    • 嗨.. 感谢您的澄清。你和之前的帖子已经帮助我解决了这个问题。我计划在 Django 中完成我未来的所有 Python 工作。 --V
    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多