2013-04-12 17 views

risposta

16

nell'azione modulo form action="", mettere la posizione del tuo script CGI e il valore della casella di testo sarà passato allo script cgi. es.

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

nel vostro test.py

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

così potrete ottenere la parola chiave immessa nella casella di testo di ricerca nella variabile searchterm in python.

+0

Grazie per la risposta, ho seguito la tua procedura, ma sto ottenendo intero codice del test.py nel browser quando si fa clic sul pulsante di invio. –

+0

Grazie ha funzionato, ma ho un altro requisito. Quando eseguo il mio script test.py, viene creato un file .jpg. Quindi, come posso visualizzare il mio file .jpg sul mio browser. –

+1

fai riferimento a questo http://www.tutorialspoint.com/python/python_cgi_programming.htm e lì troverai tutto ciò che devi sapere su PYTHON CGI – scottydelta

2

Ho avuto il problema di ottenere il codice nel browser. Installato python e xampp. ho messo lo script .py in cgi-bin e ho chiamato da una pagina HTML come quello

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

Mettere la pagina HTML in htdocs di XAMPP. Nel httd.conf trovare la linea

AddHandler cgi-script .cgi .pl .asp 

e modificarlo

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

Nello script aggiungere la versione del pitone avete per esempio ho aggiunto

#!C:\Python27\python.exe 

perché ho installato python27 nella directory sopra.

Anche se si stampa qualcosa in pitone messo questa linea sulla parte superiore dello script

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

Lo script sopra della casella di ricerca ha funzionato bene per me. Il mio sistema operativo Windows mi ha davvero tormentato, ho cercato e cercato la soluzione di cui sopra.

Problemi correlati