2012-07-03 25 views
0

form.html:我怎樣才能做python表單發佈請求?

<form action="p.py" method="post"> 
<input type="text" id="id_text" name="name_text" /> 
<input type="submit" id="id_submit" name="name_submit" /> 
</form> 

p.py:

#!/usr/bin/python 

#what to write here... 

兩個文件都放在在/ var/www /,腳本現在從http://example.com/form.html,如果我點擊提交按鈕,我會執行該p .py和我如何獲得文本框的值?

它是安裝在計算機上的apache/httpd web服務器。

任何答案將不勝感激。 謝謝先進。

+0

Python是否已經安裝並正在運行?你是如何在Web服務器上安裝Python的? –

+0

發佈您的配置以及如何存儲您的文件。像那樣,它並沒有多大意義。順便說一句,你可能更感興趣的運行python而不是cgi腳本,而是作爲wsgi應用程序。它會簡單得多 –

回答

0

,使p.py由Apache的運行,你需要檢查:

  • 1,配置Apache的網站Python腳本,你可以選擇:CGI/FastCGI的
    • 如:的ScriptAlias/cgi-bin目錄/在/ usr /本地/ XXXXXX/cgi-bin目錄/
  • 2,確保烏爾p.py文件是可運行的,利用chown/CHMOD
  • 修改

第二,爲了從一種形式的價值,u需要了解CGI knowleges,並從環境中獲取數據,

或更容易使用CGI模塊:

import cgi 
form = cgi.FieldStorage() 
v = form.getvalue('id_text','') 

print """Content-type: text/html 

<html> 
<body> submit value:%s </body> 
</html>""" % (v) 

最後,我建議: - 將可運行的腳本放到一個單獨的目錄中,遠離/ var/www/ - 使用web框架進行web開發。 2012年使用cgi級技術太深了。

+0

不,我不想製作一個cgi應用程序,而是想使用wsgi應用程序。 – shibly

+0

動態內容必須有一個與apache進行通信的方法。你拒絕CGI/WSGI,你選擇了什麼? – fanlix

+0

我拒絕了CGI,我沒有拒絕WSGI,實際上我正在嘗試WSGI。 – shibly