Как Вы выполняете серверную сторону сценарий Python с помощью jQuery?

У меня есть очень простой файл 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 вместо того, чтобы просто читать его?

10
задан Charles Anderson 8 July 2011 в 14:24
поделиться

3 ответа

Можете ли вы выполнить сценарий прямо из браузера? Это больше похоже на проблему конфигурации веб-сервера, чем на jquery

4
ответ дан 3 December 2019 в 20:04
поделиться

Вам просто нужно настроить свой веб-сервер для выполнения ваших сценариев * .py, вместо того, чтобы обслуживать их как простой текст. .

Если вы используете Apache в качестве веб-сервера, вам необходимо включить mod_python или mod_wsgi .


РЕДАКТИРОВАТЬ:

Поскольку вы используете Apache, вы можете проверить следующую статью, в которой кратко описывается, как настроить модуль mod_python:

7
ответ дан 3 December 2019 в 20:04
поделиться

Если ваш сценарий настолько прост, вам лучше использовать CGI на стороне сервера, а не mod_python или mod_wsgi, как предлагают другие. Для получения подробной информации о том, как настроить Apache для CGI с Python, и простых примеров скриптов см .:

http://webpython.codepoint.net/cgi_tutorial

1
ответ дан 3 December 2019 в 20:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: