python - 通过 HTTP 调用 python 脚本

标签 python http tomcat web

我有一个 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/

相关文章:

python - Python在比较int和float时什么时候进行类型转换?

python - 更改一个字典值会更改所有值

apache - 在没有服务器的情况下运行 Angular2 项目

java - 如何在没有 web.xml 的情况下将 tomcat 与 spring 一起使用?

java - 添加了对调用 Javascript 函数到小程序的支持,现在从 Tomcat 获取 404 No Context

python - 删除Python列中同一单元格中的重复单词

python - 从现有数据框中列的子字符串创建新的 Pyspark 数据框

http - 如何读取http响应正文以在golang中缓冲(不使用ioutil.ReadAll())

java - 解析xml并制作对象java

http - 我应该拒绝未使用的请求方法吗?