通过HTTP调用Python脚本
我有一个Python脚本 script.py
,它会生成一个HTML文件 page.html
。然后,这个页面会被移动到一个Tomcat服务器上,大概在这个路径:
tomcat/webapps/myscript/page.html
我想在这个页面上添加一个HTML按钮,这样我就可以重新运行这个脚本并刷新页面。请问我该如何配置Tomcat来实现这个功能呢?
技术环境
- Python 2.7
- Tomcat 7.0.19
- Solaris 10
1 个回答
0
解决方案是:
1. 这个文件是由一个Python脚本生成的。所以问题在于谁来执行这个脚本。
python script.py
通过Tomcat来执行。
2. Tomcat是一个Servlet容器,所以你可以用Java来创建一个进程来执行这个脚本:
Process proc = Runtime.getRuntime().exec("python /DIR_FOR_SCRIPT/script.py");
proc.waitFor();
closeProcess(proc);
注意:Tomcat的用户需要有权限来执行这个命令。
3. 你可以把第二步的代码放在一个JSP或Servlet里。当你访问这个页面时,它会生成一个新版本的文件。
4. 这也符合MVC模式。数据不是来自数据库,而是来自一个脚本。但这两者的原理是一样的。