2010-02-06 100 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