J'ai un fichier Python très simple, appelé python1.py, dont le contenu est:Comment exécutez-vous un script Python côté serveur en utilisant jQuery?
f = open('C:\\Temp\\test.txt', 'w')
f.write('Succeeded')
f.close()
Je souhaite exécuter ce à partir de JavaScript, comme ceci:
jQuery.ajax({
type: "POST",
url: "/cgi-bin/python1.py",
success: function (msg) {
alert("Data Saved: " + msg);
}
});
Cependant, tout ce qui arrive est que je reçois une alerte me montrant le contenu du script Python. Le fichier C: \ Temp \ test.txt n'est pas créé, donc clairement le Python n'a pas été exécuté. Comment puis-je persuader le code d'exécuter le script Python au lieu de simplement le lire?
Non, je ne peux pas l'exécuter directement. J'utilise Apache 2.2. Des idées quel paramètre je dois modifier? –
Voir la réponse de @Daniel –
Bon, j'ai trouvé l'erreur: j'ai utilisé Alias dans mon fichier httpd.conf au lieu de ScriptAlias. Je retourne maintenant la sortie du fichier Python, mais il ne créera toujours pas le fichier temporaire. Je vais laisser cela à une autre question –