premature end of script headers:
vicente villaveces
jvicentevilla en yahoo.es
Jue Dic 7 21:34:09 CET 2006
Saludos.
Estoy tratando de probar un script en python y el navegador me presenta el error "Premature end of script headers: gi.py , aunque he estado buscando en la web no consigo entender que es lo que causa dicho error, he probado con otros script que también corren desde el promt de python y me presentan el mismo error.
He notado que al importar el módulo cgi desde el directorio: /usr/lib/cgi-bin produce el error:
root en jvicente:/usr/lib/cgi-bin # python
Python 2.4.1 (#2, Oct 4 2006, 16:53:35)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cgi
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.4/cgi.py", line 5, in ?
# (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI
AttributeError: 'module' object has no attribute 'FieldStorage'
En cambio si la importación del módulo se hace desde otro directorio no se presenta el error, veamos:
root en jvicente:~ # python
Python 2.4.1 (#2, Oct 4 2006, 16:53:35)
[GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2.1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cgi
>>>
El codigo del script es el siguiente:
!/usr/lib/python2.4
# importa el modulo cgi y los valores de todos los campos en el formulario
import cgi
formStorage = cgi.FieldStorage()
# obtener un parametro caracter desde el formulario
theValue = formStorage['PARAM_NAME'].value
# Salida de un documento html
outputTemplate = """Content-Type: text/plain
<html><head><title>%(title)s</title></head><body>
%(body)s
</body></html>
"""
print outputTemplate % {'title': "Howdy there!",
'body':'<p> you typed: <tt>%s</tt></p>'%cgi.escape(theValue)
}
Agradezco de antemano cualquier ayuda que puedan darme
---------------------------------
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Más información sobre la lista de distribución Python-es