2013-04-12 7 views

Antwort

16

in Form Aktion form action="", legen Sie die Position Ihres CGI-Skript und der Wert der Textbox wird dem CGI-Skript übergeben werden. z.

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

in Ihrem test.py

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

damit Sie das Schlüsselwort in dem Suchtextfeld in Suchbegriff Variable in Python eingetragen bekommen.

+0

Vielen Dank für Ihre Antwort, ich habe Ihre Prozedur gefolgt, aber ich bin gesamten Code von test.py im Browser bekommen, wenn ich den Absenden-Button klicken. –

+0

Danke, es hat funktioniert, aber ich habe eine andere Anforderung. Wenn ich mein test.py-Skript ausführe, erstellt es eine JPG-Datei. Wie kann ich meine JPG-Datei in meinem Browser anzeigen? –

+1

beziehen Sie sich auf diese http://www.tutorialspoint.com/python/python_cgi_programming.htm und dort finden Sie alles, was Sie über PYTHON CGI wissen müssen – scottydelta

2

hatte ich das Problem mit dem Code in Browser zu bekommen. Installierte Python und Xampp. habe ich das Skript Py in cgi-ist und ich nannte es von einer HTML-Seite wie die

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

die HTML-Seite in htdocs von Xampp Put. Im httd.conf die Linie

AddHandler cgi-script .cgi .pl .asp 

finden und es

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

Im Skript ändern, um die Version der Python fügen Sie zum Beispiel habe ich

#!C:\Python27\python.exe 

hinzugefügt weil ich python27 im obigen Verzeichnis installiert habe.

Auch wenn Sie etwas in Python Druck setzen Sie diese Zeile auf dem Skript

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

Das obige Skript des searchbox es gut für mich gearbeitet. Mein Betriebssystem ist Windows wirklich torched mich, ich suchte und suchte nach der obigen Lösung.