Вызов скрипта Python через HTTP - PullRequest
       11

Вызов скрипта Python через HTTP

2 голосов
/ 09 декабря 2011

У меня есть скрипт Python script.py, который генерирует файл HTML page.html.Затем страница перемещается на сервер Tomcat примерно по этому пути:

tomcat/webapps/myscript/page.html

Я хотел бы добавить на страницу кнопку HTML, которая позволит мне снова запустить скрипт и обновить страницу.Как я могу настроить tomcat для этого?

Техническая среда

  • Python 2.7
  • Tomcat 7.0.19
  • Солярис 10

1 Ответ

0 голосов
/ 10 декабря 2011

Решение:

1, файл генерируется скриптом Python.Таким образом, проблема в том, кого выполнять

python script.py 

с помощью Tomcat

2, Tomcat является контейнером сервлета, поэтому вы можете создать Process с помощью Java, чтобы сделать это:

Process proc = Runtime.getRuntime().exec("python /DIR_FOR_SCRIPT/script.py");
proc.waitFor();
closeProcess(proc);

Примечание: пользователю Tomcat необходимы полномочия для выполнения коммэнда.

3, Вы можете поместить код на шаге 2 в jsp или сервлет.при доступе к нему генерируется файл новой версии.

4, это также паттерн MVC.Данные не из базы данных, это из скрипта.Но они оба одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...