2013-04-12 30 views
7

我創建的HTML表單文本框和按鈕發佈HTML表單值python腳本

進入烏爾搜索關鍵字

我的要求是在我的test.py代碼通過文本框的值,有沒有辦法做到這一點。 請告訴我怎麼做。

回答

16

在表單動作form action=""中,放置您的cgi腳本的位置並將文本框的值傳遞給cgi腳本。 例如。

<form name="search" action="/cgi-bin/test.py" method="get"> 
Search: <input type="text" name="searchbox"> 
<input type="submit" value="Submit"> 
</form> 

在test.py

import cgi 
form = cgi.FieldStorage() 
searchterm = form.getvalue('searchbox') 

這樣你會得到蟒蛇在搜索文本框中輸入搜索關鍵詞中變量的關鍵詞。

+0

感謝您的回覆,我遵循了您的程序,但是當我點擊提交按鈕時,我在瀏覽器中獲取了test.py的完整代碼。 –

+0

感謝它的工作,但我有另一個要求。當我運行我的test.py腳本時,它正在創建一個.jpg文件。那麼我怎樣才能在我的瀏覽器上顯示我的.jpg文件。 –

+1

參考這個http://www.tutorialspoint.com/python/python_cgi_programming.htm,在那裏你會發現你需要知道的關於PYTHON CGI的所有信息 – scottydelta

2

我遇到了在瀏覽器中獲取代碼的問題。安裝了python和xampp。 我把腳本的.py中的cgi-bin,我把它稱爲從一個HTML頁面一樣,

<form name="input" action="../cgi-bin/name_of_script.py" method="get"> 

把html頁面中的XAMPP htdocs中。 在httd.conf找到行

AddHandler cgi-script .cgi .pl .asp 

,並更改爲

AddHandler cgi-script .cgi .pl .asp .py 

在腳本中添加了Python的版本,你有 比如我加

#!C:\Python27\python.exe 

因爲我在上面的目錄中安裝了python27。

此外,如果你的蟒紋的東西把腳本

print "Content-Type: text/html; charset=utf-8\n\n"; 

搜索框的上面的腳本它工作得很好,我的這條線之上。 我的操作系統是Windows真的讓我感到痛苦,我搜索並搜索了上述解決方案。