Hola a todos, como va?
Les comento, tengo un servidor (compartido) en una empresa de hosting que tiene soporte para Python (2.5). La verdad es un desastre, todo muy desactualizado y la atención horrible, pero no viene al caso. El script que tengo es este:
Código Python:
Ver original# -*- coding: utf-8 -*-
print "Content-Type: text/html"
print
for mode in ("w", "wb"):
f = open("test_%s.py" % mode, mode)
f.write('''# -*- coding: utf-8 -*-
print "Content-type: text/html"
print
print "<h3>Hello, world!</h3>"''')
f.close()
Como verán, lo que hace es crear dos archivos (test_w.py, y test_wb.py) con sus respectivos modos. Al ingresar a cualquiera de los dos scripts vía web obtengo los siguientes errores:
Cita: [Wed Jun 05 16:48:52 2013] [error] [client 200.114.249.23] suexec policy violation: see suexec log for more details
[Wed Jun 05 16:48:52 2013] [error] [client 200.114.249.23] Premature end of script headers: test_w.py
[Wed Jun 05 16:48:55 2013] [error] [client 200.114.249.23] suexec policy violation: see suexec log for more details
[Wed Jun 05 16:48:55 2013] [error] [client 200.114.249.23] Premature end of script headers: test_wb.py
Funcionan perfectamente de manera local, pero no en el hosting. Aclaro, si creo manualmente el contenido de cualquiera de los dos archivos, y lo subo, funciona bien. Al parecer el problema radica al pasar de Windows al sistema operativo del hosting (alguna distro de Linux supongo).
Por lo que investigué, el error puede aparecer cuando hay no hay permisos para acceder al script, así que intenté haciendo chmod 755 o chmod 750 pero no hay caso. Un dato importante es:
al descargar el archivo vía ftp (test_wb.py) y volverlo a subir, funciona. Al parecer mi cliente FTP (FileZilla) guarda el archivo de una tal manera que es la que necesita el servidor para ejecutar bien el archivo.
Me estoy volviendo loco con esto, espero que puedan ayudarme.