2010-02-06 99 views
2

我对python非常陌生,不得不进入一个简单的程序与我正在构建的ASP.NET应用程序集成的东西。伪代码如下。在Python中读取请求参数

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

步骤2和3是已经到位,工作压力太大,但无法找到第1步(我知道这应该是很简单的,知道如何做到这一点是Java/.NET/PHP和回报率的解决方案但不是在Python中,在线文档/教程不能帮助我的原因)。我使用mod_python在apache上运行python。

这里的任何帮助,非常感谢。在此先感谢 Vijay

+0

“在线文档/教程”。你在阅读哪些教程? – 2010-02-06 15:53:32

回答

5

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 处理,那么它看起来类似的东西:

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... 
+0

嗨 谢谢。这工作恰到好处。 Thx再次 --V – vijay 2010-02-08 18:22:22

0

“我知道这应该是很简单的,知道如何做到这一点是Java/.NET/PHP和回报率但不是Python“

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

它在很多Python web框架中很简单。

不要犯比较Python(语言)与PHP(Web框架)或RoR(Web框架)的错误。

Python与Java或VB或Ruby一样是一种编程语言。不是一个Web框架。

要从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

+0

嗨..感谢您的澄清。现在,你的和以前的帖子帮助我解决了这个问题。我正计划将Django用于我所有未来的Python工作。 --V – vijay 2010-02-08 18:24:09