Tengo un archivo muy simple Python, llamado python1.py, cuyos contenidos son:¿Cómo se ejecuta una secuencia de comandos de Python en el lado del servidor usando jQuery?
f = open('C:\\Temp\\test.txt', 'w')
f.write('Succeeded')
f.close()
deseo de ejecutar esto desde JavaScript, así:
jQuery.ajax({
type: "POST",
url: "/cgi-bin/python1.py",
success: function (msg) {
alert("Data Saved: " + msg);
}
});
Sin embargo, todo lo que sucede es que recibo una alerta mostrándome el contenido de la secuencia de comandos de Python. El archivo C: \ Temp \ test.txt no se crea, por lo que claramente Python no se ejecutó.
¿Cómo persuadir al código para que ejecute el script de Python en lugar de solo leerlo?
No, no puedo ejecutarlo directamente. Estoy usando Apache 2.2. ¿Alguna idea de qué configuración debo modificar? –
Ver la respuesta de @Daniel –
Bien, he encontrado el error: utilicé Alias en mi archivo httpd.conf en lugar de ScriptAlias. Ahora estoy devolviendo el resultado del archivo de Python, pero todavía no creará el archivo temporal. Voy a dejar eso a otra pregunta –