通过HTTP调用Python脚本

2 投票
1 回答
1324 浏览
提问于 2025-04-17 08:02

我有一个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模式。数据不是来自数据库,而是来自一个脚本。但这两者的原理是一样的。

撰写回答