我有一个 python 脚本 script.py
生成一个 HTML 文件 page.html
。然后将页面大致按照以下路径移动到 tomcat 服务器:
tomcat/webapps/myscript/page.html
我想向页面添加一个 HTML 按钮,以便我再次启动脚本并刷新页面。我如何配置 tomcat 来执行此操作?
技术环境
- python 2.7
- Tomcat 7.0.19
- Solaris 10
最佳答案
解决方法是:
1、由python脚本生成的文件。所以问题是谁来执行
python script.py
通过 Tomcat
2、Tomcat是servlet容器,所以可以通过java创建Process来实现:
Process proc = Runtime.getRuntime().exec("python /DIR_FOR_SCRIPT/script.py");
proc.waitFor();
closeProcess(proc);
注意:Tomcat用户需要有权限才能执行命令。
3、可以将步骤2中的代码放在jsp或servlet中。 当访问它时,它会生成新的版本文件。
4、那也是MVC模式。数据不是来自数据库,而是来自脚本。 但它们都是一样的。
关于python - 通过 HTTP 调用 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444018/