[Python] piccola applicazione web
Marco Giusti
marco.giusti a gmail.com
Sab 10 Apr 2010 18:56:30 CEST
On Sat, Apr 10, 2010 at 05:41:23PM +0200, Valerio Pachera wrote:
> Il 01 aprile 2010 19.15, Pietro Battiston <toobaz a email.it> ha scritto:
> > Un esempio funzionante:
> >
> > http://mail.python.org/pipermail/tutor/2003-August/024857.html
>
> Questo sembra essere quello che più si addice al caso mio.
> Ho provato l'esempio postato e funziona a dovere.
> Tutto quello che ho dovuto fare su debian lenny è stato:
>
> 1-installare apache
> 2-posizionare lo scirpt in /usr/lib/cgi-bin/test.py
> 3-creare un form con action="cgi-bin/test.py"
> (lo riporto in fondo a questa mail nel caso passa interessare a qualcuno)
>
> Ora volevo fare delle prove. Visto che lo script restituisce codice
> html ho provato a fare in modo che lo script restituisca solo una
> pagina html minimale.
> Quindi ancora più semplice dell'esempio. Non capisco perché, ma
> ottengo errore 500 "The server encountered an internal error or
> misconfiguration and was unable to complete your request. ..."
non mandi una risposta http corretta:
prima gli header, linea vuota, pagina html
>
> Questo è il codice di test.py
> ---------
> import cgi, sys, string, cgitb
> cgitb.enable()
print 'Content-Type: text/html'
print
>
> #form = cgi.FieldStorage( )
>
> html = """
> <html>
> <head> <title>Prove Python</title> </head>
>
> <body>
> <h1>greetings</h1>
> hello world
> </body>
>
> </html>
> """
>
> print html
> -------
>
> poi punto il browser su
> http://localhost/cgi-bin/test.py
> e ottengo l'errore citato in precedenza.
>
> Da notare inoltre che ho importato e attivato cgibt per ottenere
> degli errori più utili al debug ma non sembra funzionare
> http://docs.python.org/library/cgi.html
>
> nota: sto usando python 2.5.
>
>
>
>
> FORM PER L'ESEMPIO DEL LINK
> <hrml>
> <head>
> </head>
> <body>
> <form method="post" name="test" action="cgi-bin/test.py">
> <input type="text" name="name" />
> <input type="text" name="shoesize" />
> <input type="text" name="job" />
> <input type="text" name="language" />
>
> <input type="text" name="comment" />
> <input type="submit" name="submit" value="invia"/>
> </form>
> </body>
> </html>
Maggiori informazioni sulla lista
Python