У меня есть очень простой файл Python, названный python1.py, содержание которого:
f = open('C:\\Temp\\test.txt', 'w')
f.write('Succeeded')
f.close()
Я хочу выполнить это от JavaScript, как так:
jQuery.ajax({
type: "POST",
url: "/cgi-bin/python1.py",
success: function (msg) {
alert("Data Saved: " + msg);
}
});
Однако все, что происходит, - то, что я получаю предупреждение, показывающее мне содержание сценария Python. Файл C:\Temp\test.txt не становится созданным, таким образом, ясно Python не выполнялся.
Как я убеждаю код выполнить сценарий Python вместо того, чтобы просто читать его?
Можете ли вы выполнить сценарий прямо из браузера? Это больше похоже на проблему конфигурации веб-сервера, чем на jquery
Вам просто нужно настроить свой веб-сервер для выполнения ваших сценариев * .py, вместо того, чтобы обслуживать их как простой текст. .
Если вы используете Apache в качестве веб-сервера, вам необходимо включить mod_python или mod_wsgi .
РЕДАКТИРОВАТЬ:
Поскольку вы используете Apache, вы можете проверить следующую статью, в которой кратко описывается, как настроить модуль mod_python:
Если ваш сценарий настолько прост, вам лучше использовать CGI на стороне сервера, а не mod_python или mod_wsgi, как предлагают другие. Для получения подробной информации о том, как настроить Apache для CGI с Python, и простых примеров скриптов см .: