2012-07-02 53 views
5

Estoy migrando lentamente de PHP a Python. En particular, ya que trabajo en WebDev/diseño web me gustaría mostrar una página HTML básica usando Python, usando el siguiente código:Usar Python en MAMP

#!/usr/bin/python 

print('<html><head></head><body>This is a test</body></html>') 

Una vez más, el punto es sólo para ver si funciona. Enviar el archivo en línea en mi host como index.cgi No he tenido problemas para mostrar el contenido del archivo. Los problemas comienzan cuando intento instalar el módulo WSGI en MAMP, o simplemente para hacer que Python trabaje en general con él. Cuando va a localhost/index.cgi se muestra el contenido del archivo en lugar de sus resultados. He seguido media docena de tutoriales y ninguno parece funcionar, siempre encuentro un problema en algún momento. Parece provenir del hecho de que Apache que viene con MAMP no está construido de manera que le permita agregar módulos (como wsgi).

Ésta es también proviene del hecho de que no puedo encontrar ninguna reciente artículo sobre cómo instalar Python en MAMP, todos ellos bien datan de 2008 o 2009, con versiones antiguas de MAMP, Python y MacPorts.

¿Alguien puede indicarme el procedimiento actual para que esto funcione?


EDIT: Ok después de encontrar this article deduje que MAMP por defecto no procesan los scripts CGI fuera del cgi-bin/carpeta en MAMP /. Así que modifiqué el archivo conf de Apache como se explicó, ahora aparentemente lee el archivo .cgi pero arroja un error 500 con el contenido que se muestra arriba. ¿El código es el culpable o es el de MAMP?

+0

Es un 404 para el enlace encontraste. –

Respuesta

2

tengo que trabajar, el problema fuera la interpretación que faltan CGI de MAMP fuera de la carpeta/cgi-bin (ver post original) y las cabeceras que faltan:

print 'Content-type: text/html\n\n'

0

Esto es solo CGI estándar, nada especial aquí, no es necesario WSGI. Necesitas instalar Python. Puede instalarlo donde desee, siempre que su script pueda encontrarlo. Vea la línea:

#! /usr/bin/python 

que es donde el guión intentará encontrar Python, por lo que cambiar a su instalación de Python, o reparar su instalación de Python para estar allí.

+0

Bueno, mi instalación de Python * está * allí, cuando escribo 'which python' en Terminal, me dice'/usr/bin/python' pero, no obstante, cuando visito el archivo .cgi, ya sea en localhost/o archivo:// Solo obtengo el contenido del archivo. Esto es extraño. –

+0

@MaximeFabre Busque Python en su directorio de instalación de MAMP. (El mío es '/ Applications/MAMP/bin/apache2/bin/python', que es un alias para'/Applications/MAMP/Library/bin/python2.7') –

Cuestiones relacionadas