2

我对 python 非常陌生,并且必须为一个简单的程序与我正在构建的 ASP.NET 应用程序集成这些东西。伪代码如下。

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

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

非常感谢这里的任何帮助。在此先感谢维杰

4

2 回答 2

5

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

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

myparameter = form.getfirst("name_of_the_post_parameter")

你可以在这里找到文档。

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

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...
于 2010-02-06T13:35:18.210 回答
0

“我知道它应该非常简单,并且知道如何在 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

于 2010-02-06T15:55:54.397 回答