¿Cómo ejecutar el script Python en mi servidor?

Tengo un servidor de hosting por blueshot. He estado usando php para obtener variables de publicación desde iPhone … Pero ahora tengo que usar python para obtener variable de publicación desde iPhone. Yo escribi algo asi

import cgi import cgitb; cgitb.enable() # for troubleshooting print "Content-type: text/html" print print """  Sample CGI Script  

Sample CGI Script

""" form = cgi.FieldStorage() message = form.getvalue("message", "(no message)") print """

Previous message: %s

form

message:

""" % message

Y cargado en mi servidor, pero no funciona … Si navego a la página, entonces solo muestra el código fuente. No sé si Python está instalado en mi servidor (creo que Python podría estar instalado como predeterminado) .. ¿Cómo compruebo si Python se puede ejecutar en mi servidor y, de no ser así, cómo puedo ejecutar los scripts de Python en mi servidor? Todo lo que quiero hacer es obtener las variables POST del iPhone (sé cómo enviar las variables desde el iPhone) Gracias de antemano …

Aquí hay una pequeña lista de verificación de cosas para verificar cuando los scripts CGI no funcionan:

  • ¿Está en una carpeta cgi-bin (o equivalente)?
  • ¿Es ejecutable?
  • ¿Es legible?
  • ¿Tiene un hashbang?
  • ¿Está configurado su servidor para procesar scripts CGI?

Aquí hay un ejemplo de script CGI que puede usar para probar:

 #!/usr/bin/env python import cgi; cgi.test() 

test.py nombre test.py , póngalo en algún lugar en cgi-bin y asegúrese de que sea ejecutable:

 $ chmod a+rx test.py 

Algunos servidores web solo reconocen los scripts CGI con ciertas extensiones, por lo que si .py no funciona, es posible que desee probar .cgi .

Este es un problema de configuración del servidor web, no un problema de progtwigción.

Si está ejecutando Apache, esto podría funcionar:

 chmod 755 myscript.py ln -s myscript.py myscript.cgi 

Luego ponga esto en su archivo .htaccess:

 AddHandler cgi-script .cgi 

Si no puede ejecutar el comando ln debido a que no tiene acceso al shell, solo cargue con la extensión .cgi para comenzar. O, como dijo icktoofay, póngalo en su carpeta cgi-bin, entonces tampoco necesitará la modificación de .htaccess.